예제 #1
0
    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;
        }
    }
예제 #2
0
    //抽取一次
    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();
        }
    }