Example #1
0
    private IEnumerator DisplayNext(BaseGameController gmCtrl, DEFINE_GAMES.GameInfo gameInfo)
    {
        this.isProcess = true;
        gmCtrl.GameInitBase(gameInfo);
        if (Mgrs.audioMgr != null)
        {
            Mgrs.audioMgr.PlayBGM(gmCtrl.bgmType);
        }
        this.lblGameTitle.text = gmCtrl.gameTitle;
        gmCtrl.gameObject.SetActive(false);
        yield return(StartCoroutine(StartTransitionOpen()));

        if (this.isGiveUp)
        {
            this.isProcess = false;
            yield break;
        }


        Mgrs.audioMgr.PlaySE(DEFINE_AUDIO.SE_TYPE.GAME_START);
        this.DestroyCurrentController();
        this.bgCamera.backgroundColor = this.speedColor;
        yield return(new WaitForSeconds(1f));

        if (this.isGiveUp)
        {
            this.isProcess = false;
            yield break;
        }
        this.SetStageInfo(gmCtrl);
        this.objStageInfo.SetActive(true);
        gmCtrl.gameObject.SetActive(true);
        yield return(StartCoroutine(StartTransitionClose()));

        if (this.isGiveUp)
        {
            this.isProcess = false;
            yield break;
        }
        gmCtrl.GameStartBase();
        this.currentGameCtrl = gmCtrl;
        this.isProcess       = false;
    }