public virtual void ChangeStage(GameStage type) { if (currentStage != null) { currentStage.End(); } currentStage = GetStage(type); currentStage.Begin(); }
public IGameStageBase GetStage(GameStage type) { currentStage = null; switch (type) { case GameStage.LOGIN: currentStage = LoginStage.Instance; break; case GameStage.CREATE: break; case GameStage.BATTLE: currentStage = BattleStage.Instance; break; } return(currentStage); }