/// <summary> /// 延迟打印玩家彩票. /// </summary> IEnumerator DelayPrintPlayerCaiPiao(PlayerEnum indexPlayer, int caiPiao, GameCaiPiaoData.DeCaiState type) { switch (type) { case GameCaiPiaoData.DeCaiState.JPBoss: case GameCaiPiaoData.DeCaiState.ZhanChe: { yield return(new WaitForSeconds(3.3f)); break; } default: { yield return(new WaitForSeconds(1.3f)); break; } } //这里添加pcvr打印彩票的消息. pcvr.GetInstance().StartPrintPlayerCaiPiao(indexPlayer, caiPiao); }
/// <summary> /// 添加彩票给玩家. /// </summary> internal void AddCaiPiaoToPlayer(PlayerEnum indexPlayer, int caiPiao, GameCaiPiaoData.DeCaiState type, bool isPlayCaiPiaoNumAni = true) { int index = (int)indexPlayer - 1; if (index < 0 || index > 2) { UnityLogWarning("AddCaiPiaoToPlayer -> index was wrong! index ==== " + index); return; } //test //if (type != GameCaiPiaoData.DeCaiState.ZhanChe) //{ // return; //} //test if (type == GameCaiPiaoData.DeCaiState.JPBoss) { if (m_PcvrPrintCaiPiaoData[index].IsDaJiangCaiPiao == false) { m_PcvrPrintCaiPiaoData[index].IsDaJiangCaiPiao = true; //产生彩票大奖UI界面. if (SSUIRoot.GetInstance().m_GameUIManage != null) { SSUIRoot.GetInstance().m_GameUIManage.CreatCaiPiaoDaJiangPanel(indexPlayer, caiPiao); } } } XKGlobalData.GetInstance().SetTotalOutPrintCards(XKGlobalData.GetInstance().m_TotalOutPrintCards + caiPiao); if (m_PcvrPrintCaiPiaoData[index].IsPrintCaiPiao) { //当前机位正在打印彩票. //将新得到的彩票存入缓冲区. m_PcvrPrintCaiPiaoData[index].CaiPiaoValCache += caiPiao; if (isPlayCaiPiaoNumAni == true) { //有播放彩票数字动画,等动画播完在更新彩票数字UI. } else { //没有播放彩票数字动画,直接更新彩票数字UI. if (SSUIRoot.GetInstance().m_GameUIManage != null) { //显示玩家彩票数量. SSUIRoot.GetInstance().m_GameUIManage.ShowPlayerCaiPiaoInfo(indexPlayer, m_PcvrPrintCaiPiaoData[index].CaiPiaoVal + m_PcvrPrintCaiPiaoData[index].CaiPiaoValCache, false, true); } } return; } m_PcvrPrintCaiPiaoData[index].IsPrintCaiPiao = true; m_PcvrPrintCaiPiaoData[index].CaiPiaoVal += caiPiao; //if (isPlayCaiPiaoNumAni == true) //{ // //有播放彩票数字动画,等动画播完在更新彩票数字UI. //} //else //{ // //没有播放彩票数字动画,直接更新彩票数字UI. // if (SSUIRoot.GetInstance().m_GameUIManage != null) // { // //显示玩家彩票数量. // SSUIRoot.GetInstance().m_GameUIManage.ShowPlayerCaiPiaoInfo(indexPlayer, // m_PcvrPrintCaiPiaoData[index].CaiPiaoVal + m_PcvrPrintCaiPiaoData[index].CaiPiaoValCache); // } //} Debug.Log("AddCaiPiaoToPlayer ->CaiPiaoVal ===== " + m_PcvrPrintCaiPiaoData[index].CaiPiaoVal + ", addCaiPiao ====== " + caiPiao + ", coinToCaiPiao ==== " + XKGlobalData.GetInstance().m_CoinToCard); //这里添加pcvr打印彩票的消息. StartCoroutine(DelayPrintPlayerCaiPiao(indexPlayer, caiPiao, type)); //pcvr.GetInstance().StartPrintPlayerCaiPiao(indexPlayer, caiPiao); }