示例#1
0
    public virtual void ChangeStage(GameStage type)
    {
        if (currentStage != null)
        {
            currentStage.End();
        }

        currentStage = GetStage(type);
        currentStage.Begin();
    }
示例#2
0
    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);
    }