Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
Game.cpp
Go to the documentation of this file.
1#include "Game.h"
2#include "TestObject.h"
3#include "Player.h"
4#include "Bullet.h"
5#include "JumpPlatform.h"
6
7#include <iostream>
8
10{
11 Player::Register();
12 Bullet::Register();
13 JumpPlatform::Register();
14}
15
17{
18 //auto scene = eng::Scene::Load("scenes/scene.sc");
19 //m_scene = scene;
20 //eng::Engine::GetInstance().SetScene(scene.get());
21
22 m_scene = std::make_shared<eng::Scene>();
23 eng::Engine::GetInstance().SetScene(m_scene.get());
24
25 auto sprite = m_scene->CreateObject("Sprite");
26 auto spriteComponent = new eng::SpriteComponent();
27
28 auto texture = eng::Texture::Load("textures/brick.png");
29 spriteComponent->SetTexture(texture);
30
31 sprite->AddComponent(spriteComponent);
32 sprite->SetPosition2D(glm::vec2(500.0f, 500.0f));
33
34 spriteComponent->SetSize(glm::vec2(200.0f, 100.0f));
35 spriteComponent->SetUpperRightUV(glm::vec2(2.0f, 1.0f));
36 sprite->SetRotation2D(glm::radians(45.0f));
37
38
39 auto camera = m_scene->CreateObject("Camera");
40 auto cameraComponent = new eng::CameraComponent();
41 camera->AddComponent(cameraComponent);
42 m_scene->SetMainCamera(camera);
43
44 return true;
45}
46
47void Game::Update(float deltaTime)
48{
49 m_scene->Update(deltaTime);
50}
51
53{
54
55}
void Destroy() override
Definition Game.cpp:52
void RegisterTypes() override
Definition Game.cpp:9
void Update(float deltaTime) override
Definition Game.cpp:47
bool Init() override
Definition Game.cpp:16
void SetScene(Scene *scene)
Definition Engine.cpp:225
static Engine & GetInstance()
Definition Engine.cpp:50
static std::shared_ptr< Texture > Load(const std::string &path)
Definition Texture.cpp:53