#include #include #include #include #include namespace ia::iae::game { RefPtr scene; RefPtr g_player; VOID Game::Initialize() { scene = Engine::CreateScene(); scene->YSortingEnabled() = true; Engine::ChangeScene(scene.get()); g_player = MakeRefPtr(); { const auto t = g_player->AddComponent(); t->AddAnimation({ .ShouldLoop = true, .Keys = { SpriteRendererComponent::AnimationKeyFrame { .Scale = {0.25f, 0.25f}, .ColorOverlay = {0.0f, 0.75f, 0.0f, 1.0f} } }, }); t->BakeAnimations(); } g_player->SetLocalPosition({200, 200}); const auto obstacle = MakeRefPtr(); { const auto t = obstacle->AddComponent(); t->AddAnimation({ .ShouldLoop = true, .Keys = { SpriteRendererComponent::AnimationKeyFrame { .Scale = {0.5f, 0.5f}, .ColorOverlay = {0.75f, 0.0f, 0.0f, 1.0f} } }, }); t->BakeAnimations(); } obstacle->SetLocalSortIndex(20); obstacle->SetLocalPosition({150, 100}); //scene->AddNode(g_player); //scene->AddNode(obstacle); } VOID Game::Terminate() { } VOID Game::Update() { g_player->SetLocalPosition(g_player->GetLocalPosition() + Input::GetDirectionalInput()); } }