Engine API Enhancements

This commit is contained in:
Isuru Samarathunga
2025-10-08 00:45:02 +05:30
parent 57c4309cf2
commit 1f9d5426b8
13 changed files with 205 additions and 141 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -16,19 +16,26 @@
#include <Game.hpp>
Handle g_spriteBG;
RefPtr<TextureNode> backgroundNode;
RefPtr<Node2D> backgroundNode;
RefPtr<CameraNode> mainCamera;
C_DECL(IA_DLL_EXPORT VOID Game_OnInitialize())
{
g_spriteBG = Engine::RescaleImage(Engine::CreateImageFromFile("Resources/Sprites/bg.png"), 800, 600);
Engine::ResizeDisplay(600, 600);
const auto displayExtent = Engine::GetDisplayExtent();
Engine::CreateImageFromFile("Background", "Resources/Sprites/bg.png", displayExtent.x, displayExtent.y);
Engine::CreateImageFromFile("Stars-A", "Resources/Sprites/Stars-A.png", displayExtent.x, displayExtent.y);
Engine::CreateImageFromFile("Stars-B", "Resources/Sprites/Stars-B.png", displayExtent.x, displayExtent.y);
mainCamera = MakeRefPtr<CameraNode>("MainCamera");
Engine::SetActiveCamera(mainCamera->GetCameraComponent());
backgroundNode = MakeRefPtr<TextureNode>("BG");
backgroundNode->GetTextureComponent()->SetTexture(g_spriteBG);
backgroundNode = MakeRefPtr<Node2D>("BG");
backgroundNode->AddComponent<TextureComponent>()->SetTexture(Engine::GetImage("Stars-A"));
//backgroundNode->AddComponent<TextureComponent>()->SetTexture(g_spriteBGStarsA);
//backgroundNode->GetTextureComponent()->SetTexture(g_spriteBG);
Engine::AddNodeToActiveScene(backgroundNode);
}