TowerVR  1.0
TowerVR.TowerGameManager Class Reference
Inheritance diagram for TowerVR.TowerGameManager:
Singleton< TowerGameManager > TowerVR.ITowerGameManager

Public Member Functions

void notifyIsReady ()
 See ITowerGameManager. More...
 
void tryStartGame ()
 See ITowerGameManager. More...
 
void selectTowerPiece (TowerPieceDifficulty difficulty)
 See ITowerGameManager. More...
 
void placeTowerPiece (float positionX, float positionZ, float rotationDegreesY)
 See ITowerGameManager. More...
 
delegate void GameStateChangedHandler (int gameState)
 
delegate void TurnStateChangedHandler (int turnState)
 
delegate void TowerStateChangedHandler (int towerState)
 
delegate void PlayerLostHandler (int losingPlayerID)
 
delegate void PlayerWonHandler (int winningPlayerID)
 
delegate void NextPlayerTurnHandler (int nextPlayerID)
 
delegate void ScoreUpdatedHandler (int playerID, Score score)
 

Public Attributes

bool TEST_forceMasterImplementation = false
 
HashSet< GameStateChangedHandlergameStateChangedHandlers = new HashSet<GameStateChangedHandler>()
 
HashSet< TurnStateChangedHandlerturnStateChangedHandlers = new HashSet<TurnStateChangedHandler>()
 
HashSet< TowerStateChangedHandlertowerStateChangedHandlers = new HashSet<TowerStateChangedHandler>()
 
HashSet< PlayerLostHandlerplayerLostHandlers = new HashSet<PlayerLostHandler>()
 
HashSet< PlayerWonHandlerplayerWonHandlers = new HashSet<PlayerWonHandler>()
 
HashSet< NextPlayerTurnHandlernextPlayerTurnHandlers = new HashSet<NextPlayerTurnHandler>()
 
HashSet< ScoreUpdatedHandlerscoreUpdatedHandlers = new HashSet<ScoreUpdatedHandler>()
 

Additional Inherited Members

- Static Protected Attributes inherited from Singleton< TowerGameManager >
static T instance
 
- Properties inherited from Singleton< TowerGameManager >
static T Instance [get]
 

Detailed Description

Implementation of the ITowerGameManager interface.

Attach this component to EXACTLY ONE gameobject in the tower game scene.

Member Function Documentation

delegate void TowerVR.TowerGameManager.GameStateChangedHandler ( int  gameState)

Subscribe to these delegates to receive game logic updates:

  1. Create a method with the corresponding 'Handler' signature.
  2. Call '*Handlers'.Add([your method here])
  3. Win End. Call '*Handlers'.Remove([your method here]) in the script's OnDestroy
delegate void TowerVR.TowerGameManager.NextPlayerTurnHandler ( int  nextPlayerID)
void TowerVR.TowerGameManager.notifyIsReady ( )
void TowerVR.TowerGameManager.placeTowerPiece ( float  positionX,
float  positionZ,
float  rotationDegreesY 
)
delegate void TowerVR.TowerGameManager.PlayerLostHandler ( int  losingPlayerID)
delegate void TowerVR.TowerGameManager.PlayerWonHandler ( int  winningPlayerID)
delegate void TowerVR.TowerGameManager.ScoreUpdatedHandler ( int  playerID,
Score  score 
)
void TowerVR.TowerGameManager.selectTowerPiece ( TowerPieceDifficulty  difficulty)
delegate void TowerVR.TowerGameManager.TowerStateChangedHandler ( int  towerState)
void TowerVR.TowerGameManager.tryStartGame ( )
delegate void TowerVR.TowerGameManager.TurnStateChangedHandler ( int  turnState)

Member Data Documentation

HashSet<GameStateChangedHandler> TowerVR.TowerGameManager.gameStateChangedHandlers = new HashSet<GameStateChangedHandler>()
HashSet<NextPlayerTurnHandler> TowerVR.TowerGameManager.nextPlayerTurnHandlers = new HashSet<NextPlayerTurnHandler>()
HashSet<PlayerLostHandler> TowerVR.TowerGameManager.playerLostHandlers = new HashSet<PlayerLostHandler>()
HashSet<PlayerWonHandler> TowerVR.TowerGameManager.playerWonHandlers = new HashSet<PlayerWonHandler>()
HashSet<ScoreUpdatedHandler> TowerVR.TowerGameManager.scoreUpdatedHandlers = new HashSet<ScoreUpdatedHandler>()
bool TowerVR.TowerGameManager.TEST_forceMasterImplementation = false
HashSet<TowerStateChangedHandler> TowerVR.TowerGameManager.towerStateChangedHandlers = new HashSet<TowerStateChangedHandler>()
HashSet<TurnStateChangedHandler> TowerVR.TowerGameManager.turnStateChangedHandlers = new HashSet<TurnStateChangedHandler>()

The documentation for this class was generated from the following file: