// Use this for initialization
    void Start()
    {
        _Instance   = this;
        IsStartPlay = false;

        Speed = DTime / WuDiTime;
        ChuanNengLiangGTX.SetActive(false);
        gameObject.SetActive(false);
    }
Exemplo n.º 2
0
    IEnumerator UpdateNengLiangQuanPosToEnd(DaoJuTypeIndex val)
    {
        while (true)
        {
            Vector3 posEnd   = EndTran.position;
            Vector3 posStart = NengLiangQuanTran.position;
            if (Vector3.Distance(posEnd, posStart) < 0.5f)
            {
                IsMoveToEnd = false;
                gameObject.SetActive(false);

                if (GlobalData.GetInstance().gameMode == GameMode.SoloMode)
                {
                    switch (val)
                    {
                    case DaoJuTypeIndex.shenXingState:
                        WaterwheelPlayerCtrl.GetInstance().ActiveShenXingState();                         //Player ShenXingState
                        NengLiangTiaoCtrl.GetInStance().StartPlayNengLiangTiao();
                        if (RecordDJType == DaoJuTypeIndex.huanYingFu)
                        {
                            WaterwheelPlayerCtrl.GetInstance().ActiveHuanYingFuState();
                        }
                        break;

                    case DaoJuTypeIndex.huanYingFu:
                        WaterwheelPlayerCtrl.GetInstance().ActiveHuanYingFuState();
                        if (RecordDJType == DaoJuTypeIndex.shenXingState)
                        {
                            WaterwheelPlayerCtrl.GetInstance().ActiveShenXingState();                             //Player ShenXingState
                            NengLiangTiaoCtrl.GetInStance().StartPlayNengLiangTiao();
                        }
                        break;
                    }
                }
                else
                {
                    switch (val)
                    {
                    case DaoJuTypeIndex.huanYingFu:
                        WaterwheelPlayerNetCtrl.GetInstance().ActiveHuanYingFuState();
                        break;
                    }
                }
                RecordDJType = DaoJuTypeIndex.NULL;
                break;
            }

            Vector3 forwardVal = posEnd - posStart;
            forwardVal = forwardVal.normalized;
            Vector3 pos = forwardVal * MvSpeed + posStart;
            NengLiangQuanTran.position = pos;
            yield return(new WaitForSeconds(0.03f));
        }
    }