Esempio n. 1
0
 void InitFinishRankBackToMovieScene()
 {
     if (HiddenFinishNum == FinishPanelNum.FinishPanel)
     {
         FinishPanelCtrl.GetInstance().InitHiddenFinishPanel();
     }
     else
     {
         FinishPanelCtrl.GetInstancePlayer().InitHiddenFinishPanel();
     }
 }
    IEnumerator PlayDaoJiShi()
    {
        if (TimeVal < 1)
        {
            StopDaoJiShi();

            StartBtCtrl.GetInstanceP1().CloseStartBtCartoon();             //close player startBt cartoon
            if (GlobalData.GetInstance().gameMode == GameMode.SoloMode)
            {
                GameOverCtrl.GetInstance().HiddenContinueGame();
                GameOverCtrl.GetInstance().ShowGameOverImg();
                //FinishPanelCtrl.GetInstance().ShowFinishPanel(); //Show Finish Panel
            }
            else
            {
                IsStopCheckAddSpeed           = true;
                GameCtrlXK.IsStopMoveAiPlayer = true;
                WaterwheelPlayerNetCtrl.GetInstance().ResetPlayerInfo();
                if (WaterwheelPlayerNetCtrl.GetInstance().GetPlayerRankNo() == 1)
                {
                    FinishPanelCtrl.GetInstance().ShowFinishPanel();
                }
                else
                {
                    //show finishPanelPlayer
                    FinishPanelCtrl.GetInstancePlayer().ShowFinishPanel();
                }
            }
            yield break;
        }
        AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioGameDaoJiShi);
        DaoJiShiSprite.spriteName = DaoJiShiName + TimeVal.ToString();
        yield return(new WaitForSeconds(1f));

        TimeVal--;
        yield return(StartCoroutine("PlayDaoJiShi"));
    }
    IEnumerator PlayGameTime()
    {
        if (FinishPanelCtrl.GetInstance() != null && FinishPanelCtrl.GetInstance().CheckIsActiveFinish())
        {
            StopRunGameTime();
            yield break;
        }

        if (Time.timeScale != 1f)
        {
            yield return(new WaitForSeconds(1.0f));

            yield return(StartCoroutine(PlayGameTime()));
        }

        SetTimeValToImg();

        if (GameTimeValCur <= 0 && !AddGameTimeCtrl.GetInstance().GetIsActiveAddTime())
        {
            InsertCoinCtrl.GetInstanceP2().HiddenInsertCoin();
            StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
            HeadCtrlPlayer.GetInstanceP1().SetHeadColor();
            HeadCtrlPlayer.GetInstanceP2().SetHeadColor();

            ResetTimeHMvalToImg();
            StopCoroutine(SetTimeHMvalToImg());
            StopCoroutine(PlayGameTime());
            IsInitPlayTime = false;
            StartBtCtrl.GetInstanceP1().ResetIsActivePlayer();
            StartBtCtrl.GetInstanceP2().ResetIsActivePlayer();

            if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
            {
                gameObject.SetActive(false);
                RankingCtrl.GetInstance().StopCheckPlayerRank();

                //FinishPanelCtrl.GetInstancePlayer().ShowFinishPanel();

                if (WaterwheelPlayerNetCtrl.GetInstance().GetPlayerRankNo() == 1)
                {
                    FinishPanelCtrl.GetInstance().ShowFinishPanel();
                }
                else
                {
                    FinishPanelCtrl.GetInstancePlayer().ShowFinishPanel();
                }
            }
            else
            {
                GameOverCtrl.GetInstance().ShowContinueGame();
                DaoJiShiCtrl.GetInstance().InitPlayDaoJiShi();
            }
            yield break;
        }
        yield return(new WaitForSeconds(1.0f));

        if (GameTimeValCur <= 10 && GameTimeValCur >= 1 && !TimeTTran.enabled)
        {
            TimeTTran.ResetToBeginning();
            TimeTTran.enabled = true;
            TimeTTran.PlayForward();
            if (GameTimeValCur == 10)
            {
                GameDaoJiShiCtrl.GetInstance().StartPlayDaoJiShi();
                CreateAudioSourceTime();
                AudioSourceTime.Play();
            }
        }

        if (!AddGameTimeCtrl.GetInstance().GetIsActiveAddTime())
        {
            GameTimeValCur--;
        }

        if (GameTimeValCur <= 0 && TimeTTran.enabled)
        {
            TimeTTran.enabled = false;
            if (AudioSourceTime != null && AudioSourceTime.isPlaying)
            {
                AudioSourceTime.Stop();
            }
        }
        yield return(StartCoroutine(PlayGameTime()));
    }