diff --git a/include/Core/Engine.h b/include/Core/Engine.h index ed9e80a..866dff6 100644 --- a/include/Core/Engine.h +++ b/include/Core/Engine.h @@ -117,7 +117,7 @@ public: { auto ent = m_World->CreateEntity(); std::shared_ptr transform = m_World->AddComponent(ent); - transform->Position = glm::vec3(-0.5f, 0.f, -10.f); + transform->Position = glm::vec3(-0.f, 0.f, -10.f); transform->Scale = glm::vec3(1.f, 1.f, 1.f); transform->Velocity = glm::vec3(0.0f, -10.f, 0.f); diff --git a/src/game/Game/PadSystem.cpp b/src/game/Game/PadSystem.cpp index 82f29d5..45be0ad 100644 --- a/src/game/Game/PadSystem.cpp +++ b/src/game/Game/PadSystem.cpp @@ -37,42 +37,9 @@ void dd::Systems::PadSystem::UpdateEntity(double dt, EntityID entity, EntityID p if (ReplaceBall() == true) { SetReplaceBall(false); - auto transformEntity = m_World->GetComponent(entity); - transformEntity->Position = glm::vec3(20, 20, -10); - - //Temporary. Create new ball. - /*auto ent = m_World->CreateEntity(); - std::shared_ptr transform = m_World->AddComponent(ent); - transform->Position = glm::vec3(0.5f, 0.f, -10.f); - transform->Scale = glm::vec3(1.f, 1.f, 1.f); - std::shared_ptr sprite = m_World->AddComponent(ent); - sprite->SpriteFile = "Textures/Ball.png"; - std::shared_ptr circleShape = m_World->AddComponent(ent); - std::shared_ptr cball = m_World->AddComponent(ent); - std::shared_ptr physics = m_World->AddComponent(ent); - physics->Static = false;*/ - - auto ent = m_World->CreateEntity(); - std::shared_ptr transform = m_World->AddComponent(ent); - transform->Position = glm::vec3(0.5f, 0.f, -10.f); - transform->Scale = glm::vec3(1.f, 1.f, 1.f); - auto model = m_World->AddComponent(ent); - model->ModelFile = "Models/Test/Ball/Ballopus.obj"; - //auto pointlight = m_World->AddComponent(ent); - std::shared_ptr circleShape = m_World->AddComponent(ent); - std::shared_ptr cball = m_World->AddComponent(ent); - cball->Speed = 10.f; - std::shared_ptr physics = m_World->AddComponent(ent); - physics->Static = false; - - m_World->RemoveEntity(entity); - m_World->CommitEntity(ent); - - Events::SetImpulse e; - e.Entity = ent; - e.Impulse = glm::vec2(0.f, -7.f); - e.Point = glm::vec2(transform->Position.x, transform->Position.y); - EventBroker->Publish(e); + auto transform = m_World->GetComponent(entity); + transform->Position = glm::vec3(0.0f, 0.f, -10.f); + transform->Velocity = glm::vec3(0.0f, -ball->Speed, 0.f); } } }