public void PlayDaoJiShi(SSGameDataCtrl.PlayerIndex index, DaoJiShiState type, DaoJuState daoJu)
    {
        HiddenAllPlayerTime();
        IsPlayTimeAni = true;
        m_DaoJuState  = daoJu;
        m_PlayerIndex = index;
        RuntimeAnimatorController daoJiShiRuntime = m_RuntimeAniArray[(int)type];

        switch (index)
        {
        case SSGameDataCtrl.PlayerIndex.Player01:
        {
            SetActivePlayerTime(SSGameDataCtrl.PlayerIndex.Player01, true);
            SetActivePlayerTime(SSGameDataCtrl.PlayerIndex.Player02, false);
            break;
        }

        case SSGameDataCtrl.PlayerIndex.Player02:
        {
            SetActivePlayerTime(SSGameDataCtrl.PlayerIndex.Player01, false);
            SetActivePlayerTime(SSGameDataCtrl.PlayerIndex.Player02, true);
            break;
        }

        case SSGameDataCtrl.PlayerIndex.Null:
        {
            bool isActiveP1 = SSGameDataCtrl.GetInstance().m_PlayerData[(int)SSGameDataCtrl.PlayerIndex.Player01].IsActiveGame;
            bool isActiveP2 = SSGameDataCtrl.GetInstance().m_PlayerData[(int)SSGameDataCtrl.PlayerIndex.Player02].IsActiveGame;
            SetActivePlayerTime(SSGameDataCtrl.PlayerIndex.Player01, isActiveP1);
            SetActivePlayerTime(SSGameDataCtrl.PlayerIndex.Player02, isActiveP2);
            break;
        }
        }

        if (m_Animator != null && daoJiShiRuntime != null)
        {
            m_Animator.runtimeAnimatorController = daoJiShiRuntime;
            m_Animator.enabled = true;
        }

        if (m_LanHuanUV != null)
        {
            m_LanHuanUV.InitPlayUVAni(type);
        }
    }
Exemple #2
0
    public void ShowDaoJuTiShi(DaoJuState val)
    {
        switch (val)
        {
        case DaoJuState.DingShenFu:
            TiShiSprite.spriteName = "DingShenFu";
            break;

        case DaoJuState.HuanYingFu:
            TiShiSprite.spriteName = "HuanYingFu";
            break;

        case DaoJuState.JuLiFu:
            TiShiSprite.spriteName = "JuLiFu";
            break;

        default:
            return;
        }

        gameObject.SetActive(true);
        CancelInvoke("HiddenDaoJuTiShi");
        Invoke("HiddenDaoJuTiShi", 2f);
    }