예제 #1
0
    protected override void OnShow(object data)
    {
        base.OnShow(data);

        if (data == null)
        {
            return;
        }

        GiftbagParam param = data as GiftbagParam;

        if (param != null)
        {
            m_data = new GiftbagParam();

            this.m_data.firstTitle = param.firstTitle;

            this.m_data.secondTitle = param.secondTitle;

            this.m_data.canGetState = param.canGetState;

            this.m_data.giftbagDic = new Dictionary <uint, uint>();

            Dictionary <uint, uint> .Enumerator etr = param.giftbagDic.GetEnumerator();
            while (etr.MoveNext() == true)
            {
                this.m_data.giftbagDic.Add(etr.Current.Key, etr.Current.Value);
            }

            this.m_data.getGiftbagEvent = param.getGiftbagEvent;

            InitUI();
        }
    }
예제 #2
0
    void ShowGiftbagGetPanel()
    {
        uint CorrectNum             = DataManager.Manager <DailyAnswerManager>().CorrectNum;
        uint DailyAnswerRewardLimit = DataManager.Manager <DailyAnswerManager>().DailyAnswerRewardLimit;
        bool isReceivedReward       = DataManager.Manager <DailyAnswerManager>().IsReceivedReward;

        if (false == isReceivedReward)
        {
            List <uint> itemList = GameTableManager.Instance.GetGlobalConfigList <uint>("DailyAnswerRewardItem");

            GiftbagParam param = new GiftbagParam();
            param.firstTitle  = "学富五车礼包";
            param.secondTitle = string.Format("答对{0}道题可领取", DailyAnswerRewardLimit);// "答对5道题可领取";

            if (CorrectNum < DailyAnswerRewardLimit)
            {
                param.canGetState = 0;
            }
            else
            {
                param.canGetState = isReceivedReward ? (uint)2 : (uint)1;
            }

            param.giftbagDic = new Dictionary <uint, uint>();
            for (int i = 0; i < itemList.Count; i++)
            {
                param.giftbagDic.Add(itemList[i], 1);
            }

            param.getGiftbagEvent = ReqAnswerReward;

            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.GiftbagGetPanel, data: param);
        }
        else
        {
            TipsManager.Instance.ShowTips("礼包已经领取");
        }
    }