Files
PlanetFleet/gameManager.h
T

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