mirror of
https://github.com/ApfelTeeSaft/PlanetFleet.git
synced 2026-08-26 19:33:38 +00:00
43 lines
967 B
C++
Executable File
43 lines
967 B
C++
Executable File
#pragma once
|
|
#ifndef GAME_MANAGER_H
|
|
#define GAME_MANAGER_H
|
|
|
|
#include "defConfigs.h"
|
|
#include "util.h"
|
|
|
|
#include <mapping.h>
|
|
|
|
#include <vector>
|
|
#include <string>
|
|
|
|
namespace gameBase{
|
|
class InputManager;
|
|
class StateManager;
|
|
}
|
|
|
|
namespace battleship{
|
|
|
|
class GameManager {
|
|
public:
|
|
static GameManager* getSingleton();
|
|
void start(int, int);
|
|
void update();
|
|
inline int getWidth(){return width;}
|
|
inline int getHeight(){return height;}
|
|
inline gameBase::InputManager* getInputManager(){return inputManager;}
|
|
inline bool isServerSide(){return serverSide;}
|
|
inline gameBase::StateManager* getStateManager(){return stateManager;}
|
|
private:
|
|
GameManager();
|
|
~GameManager();
|
|
|
|
gameBase::StateManager *stateManager = nullptr;
|
|
gameBase::InputManager *inputManager = nullptr;
|
|
int width, height;
|
|
bool serverSide;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|