public void HandleFailMsg(int nFailReason) { CleanUp(); SetDrawButtonState(true); switch (nFailReason) { case (int)GC_DAILYLUCKYDRAW_FAIL.FAILTYPE.TYPE_FREETIME: { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1816}"); } break; case (int)GC_DAILYLUCKYDRAW_FAIL.FAILTYPE.TYPE_MONEY: { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1817}"); } break; case (int)GC_DAILYLUCKYDRAW_FAIL.FAILTYPE.TYPE_CD: { if (!BonusItemGetLogic.Instance()) { string dicStr = StrDictionary.GetClientDictionaryString("#{2411}", m_nDrawOneMoney); //会扣元宝,要继续吗? m_nDrawOneType = DLDDRAWTYPE.DLD_DRAWTYPE_ONE_YUANBAO; MessageBoxLogic.OpenOKCancelBox(dicStr, "", DoDailyLuckyDrawOne); } } break; case (int)GC_DAILYLUCKYDRAW_FAIL.FAILTYPE.TYPE_LEVEL: { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{3187}"); } break; default: break; } }
//抽取一次 public void DailyLuckyDrawOne() { //正在等待抽奖回包,不能抽奖 if (GameManager.gameManager.PlayerDataPool.DailyLuckyDrawData.Drawing) { return; } //判断条件 if (GameManager.gameManager.PlayerDataPool.DailyLuckyDrawData.DrawFreeTimes <= 0 || GameManager.gameManager.PlayerDataPool.DailyLuckyDrawData.DrawFreeCDTime > 0) { int nYuanBaoCount = GameManager.gameManager.PlayerDataPool.Money.GetMoney_YuanBao() + GameManager.gameManager.PlayerDataPool.Money.GetMoney_YuanBaoBind(); if (nYuanBaoCount < m_nDrawOneMoney) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1817}"); return; } else { string dicStr = ""; if (GameManager.gameManager.PlayerDataPool.DailyLuckyDrawData.DrawFreeCDTime > 0) { dicStr = StrDictionary.GetClientDictionaryString("#{2411}", m_nDrawOneMoney); } else { dicStr = StrDictionary.GetClientDictionaryString("#{1813}", m_nDrawOneMoney); } //会扣元宝,要继续吗? m_nDrawOneType = DLDDRAWTYPE.DLD_DRAWTYPE_ONE_YUANBAO; MessageBoxLogic.OpenOKCancelBox(dicStr, "", DoDailyLuckyDrawOne); } } else if (GameManager.gameManager.PlayerDataPool.DailyLuckyDrawData.DrawFreeTimes > 0 && GameManager.gameManager.PlayerDataPool.DailyLuckyDrawData.DrawFreeCDTime <= 0) { m_nDrawOneType = DLDDRAWTYPE.DLD_DRAWTYPE_ONE; DoDailyLuckyDrawOne(); } }