// Copyright (c) 2022 Dominic Masters // // This software is released under the MIT License. // https://opensource.org/licenses/MIT #include "DawnPokerGame.hpp" using namespace Dawn; DawnGame::DawnGame(DawnHost &host) : host(host), renderManager(*this) { } int32_t DawnGame::init() { this->renderManager.init(); this->scene = std::make_shared(*this); auto cameraObject = this->scene->createSceneItem(); auto camera = cameraObject->addComponent(); auto cubeObject = this->scene->createSceneItem(); auto cubeMeshRenderer = cubeObject->addComponent(); cubeMeshRenderer->mesh = std::make_shared(); TriangleMesh::createTriangleMesh(*cubeMeshRenderer->mesh); return DAWN_GAME_INIT_RESULT_SUCCESS; } int32_t DawnGame::update(float_t delta) { if(this->scene != nullptr) this->scene->update(); this->renderManager.update(); return DAWN_GAME_UPDATE_RESULT_SUCCESS; } DawnGame::~DawnGame() { }