Exemple #1
0
    void MoveCaiPiaoOnCompelteITween()
    {
        if (IndexCaiPiao == 1)
        {
            if (SSUIRoot.GetInstance().m_GameUIManage != null)
            {
                float time = 1.5f;
                switch (m_DeCaiState)
                {
                case SSCaiPiaoDataManage.GameCaiPiaoData.DeCaiState.ZhanChe:
                {
                    time = XkGameCtrl.GetInstance().m_CaiPiaoFlyData.m_ZhanCheCaiPiaoFlyDt.TimeLeiJiaVal;
                    break;
                }

                case SSCaiPiaoDataManage.GameCaiPiaoData.DeCaiState.SuiJiDaoJu:
                {
                    time = XkGameCtrl.GetInstance().m_CaiPiaoFlyData.m_SuiJiCaiPiaoFlyDt.TimeLeiJiaVal;
                    break;
                }

                case SSCaiPiaoDataManage.GameCaiPiaoData.DeCaiState.ZhengChang:
                {
                    time = XkGameCtrl.GetInstance().m_CaiPiaoFlyData.m_ZhengChangCaiPiaoFlyDt.TimeLeiJiaVal;
                    break;
                }
                }
                SSUIRoot.GetInstance().m_GameUIManage.InitCaiPiaoAnimation(time, IndexPlayer);
            }
        }
        //Destroy(gameObject);
        gameObject.SetActive(false);
    }
Exemple #2
0
    public void InitCaiPiaoAnimation(float timeVal, PlayerEnum indexPlayer, SSCaiPiaoDataManage.GameCaiPiaoData.DeCaiState deCaiType, SSCaiPiaoDataManage.GameCaiPiaoData.DaiJinQuanState daiJinQaunType)
    {
#if OPEN_CAIPIAO_ANIMATION
        IndexPlayer        = indexPlayer;
        TimeCaiPiaoAni     = timeVal;
        TimeLastCaiPiaoAni = Time.time;
        IsInitCaiPiaoAni   = true;

        if (m_AniAudio != null)
        {
            m_AniAudio.enabled = true;
            m_AniAudio.loop    = true;
            m_AniAudio.Play();
        }
#else
        IndexPlayer = indexPlayer;
        ShowPlayerCaiPiaoInfo();
        ShowDaiJinQuanShangHuInfo(deCaiType, daiJinQaunType);
#endif

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.CreatPlayerDaiJinQuanUI(indexPlayer);
        }
    }
 void Awake()
 {
     if (SSUIRoot.GetInstance() != null)
     {
         SSUIRoot.GetInstance().m_GameUIManage = this;
     }
     CreatNpcPiaoFenUICom();
 }
Exemple #4
0
    IEnumerator DelayRemoveSelf()
    {
        yield return(new WaitForSeconds(5f));

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.RemovePlayerCaiPiaoChengJiu(IndexPlayer);
        }
    }
 public void RemoveSelf()
 {
     SSUIRoot.GetInstance().m_ExitUICom = null;
     //InputEventCtrl.GetInstance().ClickTVYaoKongEnterBtEvent -= ClickTVYaoKongEnterBtEvent;
     //InputEventCtrl.GetInstance().ClickTVYaoKongExitBtEvent -= ClickTVYaoKongExitBtEvent;
     //InputEventCtrl.GetInstance().ClickTVYaoKongLeftBtEvent -= ClickTVYaoKongLeftBtEvent;
     //InputEventCtrl.GetInstance().ClickTVYaoKongRightBtEvent -= ClickTVYaoKongRightBtEvent;
     Destroy(gameObject);
 }
 public static SSUIRoot GetInstance()
 {
     if (_Instance == null)
     {
         GameObject obj = new GameObject("_SSUIRoot");
         _Instance = obj.AddComponent <SSUIRoot>();
     }
     return(_Instance);
 }
 public void RemoveSelf()
 {
     Debug.Log("SSGameBaoYueDlg::RemoveSelf...");
     SSUIRoot.GetInstance().m_ExitUICom = null;
     InputEventCtrl.GetInstance().ClickTVYaoKongEnterBtEvent -= ClickTVYaoKongEnterBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongLeftBtEvent  -= ClickTVYaoKongLeftBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongRightBtEvent -= ClickTVYaoKongRightBtEvent;
     Destroy(gameObject);
 }
Exemple #8
0
    /// <summary>
    /// 初始化烟花粒子的产生.
    /// </summary>
    public void InitPlayCaiPiaoYanHua()
    {
        SSCaiPiaoYanHua yanHua = gameObject.AddComponent <SSCaiPiaoYanHua>();

        if (yanHua != null)
        {
            yanHua.Init(m_JPBossCaiPiaoFlyDt.m_TimeLiZi);
            SSUIRoot.GetInstance().m_GameUIManage.m_SSCaiPiaoYanHua = yanHua;
        }
    }
    /// <summary>
    /// 显示战车和boss的飞行彩票.
    /// </summary>
    void ShowCaiPiaoZhanCheBossFlyCaiPiao(SSCaiPiaoDataManage.GameCaiPiaoData.DeCaiState deCaiType, PlayerEnum indexPlayer, Vector3 startPos)
    {
        //Debug.LogWarning("Unity: ShowCaiPiaoZhanCheBossFlyCaiPiao -> deCaiType ========= " + deCaiType);
        if (m_ExplosionPrefab != null)
        {
            if (m_ExplosionPoint != null)
            {
                startPos = m_ExplosionPoint.transform.position;
                Destroy(m_ExplosionPoint);
            }
            GameObject objExplode = (GameObject)Instantiate(m_ExplosionPrefab, startPos, Quaternion.identity);
            objExplode.transform.parent = XkGameCtrl.NpcAmmoArray;
            XkGameCtrl.CheckObjDestroyThisTimed(objExplode);

            SSCaiPiaoLiZiManage caiPiaoLiZi = objExplode.GetComponent <SSCaiPiaoLiZiManage>();
            if (caiPiaoLiZi != null)
            {
                caiPiaoLiZi.ShowNumUI(m_CaiPiaoNum, indexPlayer);
            }
            else
            {
                Debug.LogWarning("CheckNpcDeathExplode -> caiPiaoLiZi was null.................");
            }
        }

        if (deCaiType == SSCaiPiaoDataManage.GameCaiPiaoData.DeCaiState.ZhanChe)
        {
            if (XkGameCtrl.GetInstance().m_CaiPiaoFlyData != null)
            {
                //初始化飞出的彩票逻辑.
                XkGameCtrl.GetInstance().m_CaiPiaoFlyData.InitCaiPiaoFly(startPos, indexPlayer, SSCaiPiaoDataManage.GameCaiPiaoData.DeCaiState.ZhanChe);
            }
            else
            {
                Debug.LogWarning("CreatLiZi -> m_CaiPiaoFlyData was null............");
            }
        }
        else if (deCaiType == SSCaiPiaoDataManage.GameCaiPiaoData.DeCaiState.JPBoss)
        {
            if (SSUIRoot.GetInstance().m_GameUIManage != null)
            {
                SSUIRoot.GetInstance().m_GameUIManage.InitCaiPiaoAnimation(XkGameCtrl.GetInstance().m_CaiPiaoFlyData.m_JPBossCaiPiaoFlyDt.TimeLeiJiaVal, indexPlayer);
            }

            if (XkGameCtrl.GetInstance().m_CaiPiaoFlyData != null)
            {
                //初始化烟花粒子的产生.
                XkGameCtrl.GetInstance().m_CaiPiaoFlyData.InitPlayCaiPiaoYanHua();
            }
            else
            {
                Debug.LogWarning("CreatLiZi -> m_CaiPiaoFlyData was null............");
            }
        }
    }
 internal void RemoveSelf()
 {
     if (IsRemoveSelf == false)
     {
         IsRemoveSelf = true;
         if (SSUIRoot.GetInstance().m_GameUIManage != null)
         {
             SSUIRoot.GetInstance().m_GameUIManage.RemoveChouJiangFenShuZuGou(this);
         }
         Destroy(gameObject);
     }
 }
 void OnTriggerEnter(Collider other)
 {
     if (other.GetComponent <XkPlayerCtrl>() == null)
     {
         return;
     }
     //XKBossLXCtrl.GetInstance().StartPlayBossLaiXi();
     if (SSUIRoot.GetInstance().m_GameUIManage != null)
     {
         SSUIRoot.GetInstance().m_GameUIManage.CreatBossLaiXiUI();
     }
 }
    private void ClickSetMoveBtEvent(pcvr.ButtonState val)
    {
        if (val == pcvr.ButtonState.UP)
        {
            return;
        }

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.CreatGamePayDataPanel();
        }
    }
    void Update()
    {
        if (Application.isLoadingLevel)
        {
            m_TimeLastXinTiao    = Time.time;
            m_TimeSendXinTiaoMsg = Time.time;
            return;
        }

        if (IsClosedWebSocket == true)
        {
            //游戏已经关闭WebScoket
            //SSDebug.Log("The game have been closed webSocket...");
            return;
        }

        if (Time.frameCount % 30 == 0)
        {
            //if (m_SSBoxPostNet != null)
            //{
            //    if (_wabData != null && _wabData.WebSocket != null)
            //    {
            //        if (_wabData.WebSocket.IsOpen == true)
            //        {
            //            //网络正常时才允许访问后台配置数据.
            //            m_SSBoxPostNet.LoopGetGameConfigInfoFromHddServer();
            //        }
            //    }
            //}

            if (Time.time - m_TimeLastXinTiao >= 20f)
            {
                //发送一次心跳消息给服务器.
                m_TimeLastXinTiao = Time.time;
                NetSendWebSocketXinTiaoMsg();
            }

            if (Time.time - m_TimeSendXinTiaoMsg > 5f && IsCheckXinTiaoMsg == true)
            {
                //当发送心跳消息给服务端超出一定时间没有收到成功反馈后进入这里.
                m_TimeSendXinTiaoMsg = Time.time;
                //接收心跳消息超时.
                OnTimeOutReceiveXinTiaoMsg();

                if (SSUIRoot.GetInstance().m_GameUIManage != null)
                {
                    //网络故障,请检查网络并重启游戏.
                    SSUIRoot.GetInstance().m_GameUIManage.CreatWangLuoGuZhangUI();
                }
            }
        }
    }
    public void ClickFireBtFour(pcvr.ButtonState val)
    {
        if (ClickFireBtFourEvent != null)
        {
            ClickFireBtFourEvent(val);

            if (XkGameCtrl.GetIsActivePlayer(PlayerEnum.PlayerFour) == false ||
                SSUIRoot.GetInstance().GetIsActiveCaiPiaoBuZuPanel(PlayerEnum.PlayerFour) == true)
            {
                ClickStartBtFour(val);
            }
        }
    }
 /// <summary>
 /// 设置二维码是否可见.
 /// </summary>
 internal void SetActive(bool isActive)
 {
     if (gameObject.activeInHierarchy != isActive)
     {
         //SSDebug.Log("SetActive -> isActive =========================== " + isActive);
         gameObject.SetActive(isActive);
         if (SSUIRoot.GetInstance().m_GameUIManage != null &&
             SSUIRoot.GetInstance().m_GameUIManage.m_ScreenIdCom != null)
         {
             SSUIRoot.GetInstance().m_GameUIManage.m_ScreenIdCom.OnSetActiveHddErWeiMa(isActive);
         }
     }
 }
    //static SSExitGameUI _Instance;
    //public static SSExitGameUI GetInstance()
    //{
    //    return _Instance;
    //}

    public void Init()
    {
        m_ExitType = ExitEnum.QuXiao;
        SSUIRoot.GetInstance().m_ExitUICom = this;
        QueDingUI.mainTexture = QueDingImg[0];
        QuXiaoUI.mainTexture  = QuXiaoImg[1];
        SetAcitveBtFlash();
        QueDingUI.transform.localScale = m_SmallScale;
        QuXiaoUI.transform.localScale  = m_BigScale;
        //InputEventCtrl.GetInstance().ClickTVYaoKongEnterBtEvent += ClickTVYaoKongEnterBtEvent;
        //InputEventCtrl.GetInstance().ClickTVYaoKongExitBtEvent += ClickTVYaoKongExitBtEvent;
        //InputEventCtrl.GetInstance().ClickTVYaoKongLeftBtEvent += ClickTVYaoKongLeftBtEvent;
        //InputEventCtrl.GetInstance().ClickTVYaoKongRightBtEvent += ClickTVYaoKongRightBtEvent;
    }
    IEnumerator DelayLoadingReconectServerGameScene()
    {
        IsLoadingReconnectServerScene = true;
        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.CreateCompanyLogo();
        }

        //if (pcvr.GetInstance().m_HongDDGamePadInterface != null)
        //{
        //    //关闭WebSocket
        //    pcvr.GetInstance().m_HongDDGamePadInterface.CloseWebSocket();
        //}

        UITexture uiTexture = gameObject.GetComponent <UITexture>();

        if (uiTexture != null)
        {
            uiTexture.enabled = false;
        }

        float audioVol = 1f;

        do
        {
            yield return(new WaitForSeconds(0.1f));

            audioVol -= 0.05f;
            if (audioVol < 0f)
            {
                audioVol = 0f;
            }
            AudioListener.volume = audioVol;

            if (audioVol <= 0f)
            {
                break;
            }
        } while (true);
        yield return(new WaitForSeconds(0.2f));

        if (pcvr.GetInstance().m_HongDDGamePadInterface != null)
        {
            //重启websocket.
            pcvr.GetInstance().m_HongDDGamePadInterface.OnXiTiaoMsgTimeOutFromWangLuoGuZhang();
        }
        XkGameCtrl.IsLoadingLevel = false;
        XkGameCtrl.GetInstance().LoadingReconnectServerGameScene();
    }
    /// <summary>
    /// 更新游戏商户弹幕数据信息.
    /// </summary>
    internal void UpdateShangHuDanMuInfo(string[] shangHuDanMuInfoArray)
    {
        for (int i = 0; i < m_ShangHuDanMuDt.Length; i++)
        {
            m_ShangHuDanMuDt[i].ShangHuDanMuInfo = shangHuDanMuInfoArray[i];
            //SSDebug.Log("UpdateShangHuDanMuInfo -> ShangHuDanMuInfo[" + i + "] ===== " + shangHuDanMuInfoArray[i]);
        }

        if (SSUIRoot.GetInstance().m_GameUIManage != null &&
            SSUIRoot.GetInstance().m_GameUIManage.m_DanMuTextUI != null)
        {
            //更新游戏弹幕的商户名信息.
            SSUIRoot.GetInstance().m_GameUIManage.m_DanMuTextUI.UpdateShangJiaDanMuInfo();
        }
    }
    void StartPlayGame()
    {
        gameObject.SetActive(false);
        ScreenDanHeiCtrl.GetInstance().ActiveGameUiCamera();
        XkPlayerCtrl.GetInstanceFeiJi().RestartMovePlayer();
        if (GameTimeCtrl.GetInstance() != null)
        {
            GameTimeCtrl.GetInstance().ActiveIsCheckTimeSprite();
        }

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.RemoveGameStartTimeUI();
        }
    }
    void HiddenBossLaiXi()
    {
        //XKGlobalData.GetInstance().StopAudioBossLaiXi();
        TweenAlpha twAlpha = GetComponent <TweenAlpha>();

        if (twAlpha != null)
        {
            DestroyObject(twAlpha);
        }
        gameObject.SetActive(false);

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.RemoveBossLaiXiUI();
        }
    }
    void ShowPiaoFen(PlayerEnum indexPlayer)
    {
        if (JiFenVal <= 0)
        {
            return;
        }

        if (m_PiaoFenPoint == null)
        {
            return;
        }

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.ShowNpcPiaoFenUI(indexPlayer, GetJiFen(), m_PiaoFenPoint.position);
        }
    }
    /// <summary>
    /// 彩票机无票.
    /// </summary>
    private void OnCaiPiaJiWuPiaoEvent(pcvrTXManage.CaiPiaoJi val)
    {
        int indexVal = (int)val;

        if (indexVal < 0 || indexVal > 2)
        {
            Debug.LogWarning("OnCaiPiaJiWuPiaoEvent -> indexVal was wrong! indexVal ==== " + indexVal);
            return;
        }

        PlayerEnum indexPlayer = (PlayerEnum)(indexVal + 1);

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.CreatCaiPiaoBuZuPanel(indexPlayer);
        }
    }
Exemple #23
0
    /// <summary>
    /// 当玩家获得分数足够抽奖时.
    /// </summary>
    internal void OnPlayerFenShuZuGouChouJiang()
    {
        if (IsOnPlayerFenShuZuGou == true)
        {
            return;
        }
        IsOnPlayerFenShuZuGou = true;
        //隐藏距抽奖还差多少分.
        SetActiveHaiChaFenShuObj(false);
        //显示"恭喜玩家获得抽奖机会"
        SetActiveGongXiHuoDe(true);

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            //创建玩家分数足够游戏抽奖的界面.
            SSUIRoot.GetInstance().m_GameUIManage.CreatePlayerChouJiangFenShuZuGouPanel(m_PlayerIndex);
        }
    }
Exemple #24
0
 /// <summary>
 /// 展示玩家彩票信息.
 /// </summary>
 void ShowPlayerCaiPiaoInfo()
 {
     if (SSUIRoot.GetInstance().m_GameUIManage != null)
     {
         int indexVal = (int)IndexPlayer - 1;
         if (SSUIRoot.GetInstance().m_GameUIManage)
         {
             //显示玩家当前彩票数据信息.
             int caiPiao      = XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.m_PcvrPrintCaiPiaoData[indexVal].CaiPiaoVal;
             int caiPiaoCache = XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.m_PcvrPrintCaiPiaoData[indexVal].CaiPiaoValCache;
             //m_GameNumUI.ShowNumUI(caiPiao + caiPiaoCache);
             if (SSUIRoot.GetInstance().m_GameUIManage != null)
             {
                 //显示玩家彩票数量.
                 SSUIRoot.GetInstance().m_GameUIManage.ShowPlayerCaiPiaoInfo(IndexPlayer, caiPiao + caiPiaoCache);
             }
         }
     }
 }
    public void ClickFireBtTwo(pcvr.ButtonState val)
    {
        if (XKGlobalData.GameVersionPlayer == 0)
        {
            if (ClickFireBtTwoEvent != null)
            {
                ClickFireBtTwoEvent(val);
            }

            if (XkGameCtrl.GetIsActivePlayer(PlayerEnum.PlayerTwo) == false ||
                SSUIRoot.GetInstance().GetIsActiveCaiPiaoBuZuPanel(PlayerEnum.PlayerTwo) == true)
            {
                ClickStartBtTwo(val);
            }
        }
        else
        {
            ClickFireBtFour(val);
        }
    }
        /// <summary>
        /// 重置正常得彩信息.
        /// </summary>
        public void ResetZhengChangDeCai(PlayerEnum index)
        {
            int indexVal = (int)index - 1;

            if (indexVal < 0 || indexVal >= XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.m_PlayerCoinData.Length)
            {
                return;
            }

            float timeVal  = Time.time - XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.m_PlayerCoinData[indexVal].TimeActive;
            int   deCaiVal = ZhengChangDeCai;

            ZhengChangDeCaiData[] data = XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.m_ZhengChangDeCaiData;
            float deCaiBiLi            = 0;

            for (int i = 0; i < data.Length; i++)
            {
                if (timeVal <= data[i].TimeVal)
                {
                    deCaiBiLi = data[i].DeCaiBiLi;
                    break;
                }
            }

            deCaiVal = (int)(ZhengChangDeCai * deCaiBiLi);
            //回收彩票.
            int huiShouCaiPiao = ZhengChangDeCai - deCaiVal;

            XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.m_GameYuZhiCaiPiaoData.AddYuZhiCaiPiao(huiShouCaiPiao);
            ZhengChangDeCai = deCaiVal;

            if (deCaiVal > 0)
            {
                //这个时候应该打印出玩家的正常产得彩数量.
                Debug.Log("Unity: ResetZhengChangDeCai -> index ========== " + index + ", ZhengChangDeCai ==== " + ZhengChangDeCai + ", deCaiBiLi == " + deCaiBiLi);
                //显示玩家剩余彩票成就UI.
                SSUIRoot.GetInstance().m_GameUIManage.CreatePlayerCaiPiaoChengJiu(index, deCaiVal);
                //XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.AddCaiPiaoToPlayer(index, deCaiVal, GameCaiPiaoData.DeCaiState.ZhengChang);
            }
            ZhengChangDeCai = 0;
        }
    void FixedUpdate()
    {
        if (IsRemoveSelf)
        {
            return;
        }

        if (IsBtDownSetMove)
        {
            m_TimeValBtDown += Time.fixedDeltaTime;
            if (m_TimeValBtDown >= 2f)
            {
                //工作人员长按移动按键时.
                //清空当前缺票机位的彩票信息.
                if (SSUIRoot.GetInstance().m_GameUIManage != null)
                {
                    SSUIRoot.GetInstance().m_GameUIManage.RemoveAllCaiPiaoBuZuPanel();
                }
            }
        }
    }
    /// <summary>
    /// 恢复代金券npc的血值数据及UI信息.
    /// </summary>
    internal void BackDaiJinQuanNpcBlood()
    {
        if (NpcScript.IsZhanCheNpc || NpcScript.IsJPBossNpc)
        {
            if (XkGameCtrl.GetInstance().m_GamePlayerAiData.IsActiveAiPlayer == false)
            {
                //当有玩家激活游戏时,恢复彩票战车和JPBoss的血值信息.
                if (XkGameCtrl.GetInstance().m_CaiPiaoHealthDt != null)
                {
                    if (NpcScript.GetIsBossNpc() == true)
                    {
                        //跟新JPBoss的血值数据.
                        //MaxPuTongAmmo = XkGameCtrl.GetInstance().m_CaiPiaoHealthDt.m_CurentTotalHealthDt.JPBossHealth.MaxPuTongAmmo;
                        //SSDebug.Log("*********************************************************44444444444444444444444444444444");
                        SetJPBossHealthInfo(NpcScript);
                    }
                    else
                    {
                        //跟新战车Npc的血值数据.
                        MaxPuTongAmmo = XkGameCtrl.GetInstance().m_CaiPiaoHealthDt.m_CurrentTotalHealthDt.ZhanCheHealth.MaxPuTongAmmo;
                    }
                }

                //重置代金券npc的伤害数值.
                PuTongAmmoCount                  = 0;
                IsBackDaiJinQuanNpcBlood         = true;
                m_TimeLastBackDaiJinQuanNpcBlood = Time.time;

                //重置代金券npc的血条UI信息.
                float perVal = 0.5f;
                if (XkGameCtrl.GetInstance().m_CaiPiaoHealthDt != null)
                {
                    perVal = XkGameCtrl.GetInstance().m_CaiPiaoHealthDt.m_CurrentTotalHealthDt.UIHealthPer;
                    //重置Boss为不可以被击爆,避免玩家击爆AI坦克刷出的可以被击爆的Boss.
                    XkGameCtrl.GetInstance().m_CaiPiaoHealthDt.m_CurrentTotalHealthDt.IsCanJiBao = false;
                }
                SSUIRoot.GetInstance().m_GameUIManage.BackBloodBossAmount(perVal);
            }
        }
    }
    /// <summary>
    ///  减少玩家彩票.
    /// </summary>
    internal void SubPlayerCaiPiao(PlayerEnum indexPlayer, int caiPiao)
    {
        int index = (int)indexPlayer - 1;

        if (index < 0 || index > 2)
        {
            UnityLogWarning("SubPlayerCaiPiao -> index was wrong! index ==== " + index);
            return;
        }

        if (m_PcvrPrintCaiPiaoData[index].CaiPiaoVal >= caiPiao)
        {
            m_PcvrPrintCaiPiaoData[index].CaiPiaoVal -= caiPiao;
        }
        else
        {
            m_PcvrPrintCaiPiaoData[index].CaiPiaoVal = 0;
        }

        if (m_PcvrPrintCaiPiaoData[index].CaiPiaoVal <= 0)
        {
            //彩票已经打印完成.
            m_PcvrPrintCaiPiaoData[index].IsPrintCaiPiao = false;
            if (m_PcvrPrintCaiPiaoData[index].CaiPiaoValCache > 0)
            {
                //开始打印缓冲区彩票.
                StartPrintCaiPiaoCache(indexPlayer);
            }
        }
        //Debug.Log("SubPlayerCaiPiao ->CaiPiaoVal ===== " + m_PcvrPrintCaiPiaoData[index].CaiPiaoVal
        //    + ", CaiPiaoValCache ==== " + m_PcvrPrintCaiPiaoData[index].CaiPiaoValCache
        //    + ", subCaiPiao ====== " + caiPiao);

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            //删除彩票不足UI界面.
            SSUIRoot.GetInstance().m_GameUIManage.RemoveCaiPiaoBuZuPanel(indexPlayer, false);
        }
    }
    void Update()
    {
        if (m_GameNumUI != null && IsInitCaiPiaoAni)
        {
            if (Time.time - TimeLastCaiPiaoAni <= TimeCaiPiaoAni)
            {
                m_GameNumUI.ShowNumUI(UnityEngine.Random.Range(m_MinCaiPiaoNumAni, m_MaxCaiPiaoNumAni));
            }
            else
            {
                UnityLog("SSCaiPiaoInfo::CloseCaiPiaoAnimation -> indexPlayer == " + IndexPlayer
                         + ", time == " + Time.time);
                //结束彩票数字动画.
                IsInitCaiPiaoAni = false;
                if (SSUIRoot.GetInstance().m_GameUIManage != null)
                {
                    int indexVal = (int)IndexPlayer - 1;
                    if (SSUIRoot.GetInstance().m_GameUIManage)
                    {
                        //显示玩家当前彩票数据信息.
                        int caiPiao      = XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.m_PcvrPrintCaiPiaoData[indexVal].CaiPiaoVal;
                        int caiPiaoCache = XkPlayerCtrl.GetInstanceFeiJi().m_SpawnNpcManage.m_CaiPiaoDataManage.m_PcvrPrintCaiPiaoData[indexVal].CaiPiaoValCache;
                        //m_GameNumUI.ShowNumUI(caiPiao + caiPiaoCache);
                        if (SSUIRoot.GetInstance().m_GameUIManage != null)
                        {
                            //显示玩家彩票数量.
                            SSUIRoot.GetInstance().m_GameUIManage.ShowPlayerCaiPiaoInfo(IndexPlayer, caiPiao + caiPiaoCache, false, true);
                        }
                    }
                }

                if (m_AniAudio != null)
                {
                    m_AniAudio.Stop();
                    m_AniAudio.enabled = false;
                }
            }
        }
    }