GameManager在游戏中很重要,处理整个游戏的流程,但是在这个类中尽量也只是写一些重要的方法,调用其它类中的方法。
解释一下相关的方法:
//当玩家碰到障碍(障碍Type,碰撞Position)
public void obstacleCollision(ObstacleObject obstacle, Vector3 position)
//当玩家收集到金币 public void coinCollected()
//道具激活(道具Type,activate bool) public void activatePowerUp(PowerUpTypes powerUpType, bool activate)
//游戏结束(导致结束Type,waitForFram bool) public void gameOver(GameOverType gameOverType, bool waitForFrame)
//重新开始游戏(bool start) public void restartGame(bool start)
//返回主菜单(和GUIManager相关) public void backToMainMenu(bool restart)
//游戏暂停事件 public void pauseGame(bool pause)
//道具升级 public void upgradePowerUp(PowerUpTypes powerUpType)
//游戏暂停事件 public delegate void PauseHandler(bool paused); public event PauseHandler onPauseGame;