factored out GameObjectFrame

refactored GameObject/Unit- Factory class
This commit is contained in:
devZoGok
2023-10-07 12:43:08 +03:00
parent 1f82b1dfd9
commit cf9ac6199e
15 changed files with 104 additions and 80 deletions
+2 -6
View File
@@ -1,6 +1,6 @@
#include <solUtil.h>
#include "unitFrameController.h"
#include "gameObjectFrameController.h"
#include "unit.h"
#include "util.h"
#include "map.h"
@@ -21,10 +21,6 @@ namespace battleship{
static GameObjectFrameController *gameObjectFrameController = nullptr;
GameObjectFrameController::GameObjectFrame::GameObjectFrame(int i, int t, Vector3 pos, Quaternion rot) : GameObject(i, nullptr, pos, rot), type(t) {
initModel(false);
}
GameObjectFrameController* GameObjectFrameController::getSingleton(){
if(!gameObjectFrameController)
gameObjectFrameController = new GameObjectFrameController();
@@ -49,7 +45,7 @@ namespace battleship{
buildDir = gameObjectFrames[1].getModel()->getPosition() - gameObjectFrames[0].getModel()->getPosition();
Vector3 pos = paintSelectRowStart + buildDir.norm() * hypothenuse * gameObjectFrames.size();
addGameObjectFrame(GameObjectFrame(structureId, (int)UnitType::LAND, pos));
addGameObjectFrame(GameObjectFrame(structureId, GameObjectFrame::UNIT, pos));
}
}