Exemple #1
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);

        if (data is WelfareData)
        {
            m_WelfareData = (WelfareData)data;
            if (m_lableProcess != null)
            {
                string msg   = "";
                bool   match = false;
                m_lableProcess.text = "";
                int process = m_WelfareData.process;
                if (m_WelfareData.collectType == CollectType.Day)
                {
                    msg = string.Format("{0} {1}/{2}", "每日限制次数", process, m_WelfareData.param2);
                }
                else if (m_WelfareData.collectType == CollectType.All)
                {
                    msg = string.Format("{0} {1}/{2}", "总限制次数", process, m_WelfareData.param2);
                }
                match = process < m_WelfareData.param2;
                m_lableProcess.text = match ? ColorManager.GetColorString(ColorType.JZRY_Green, msg) : ColorManager.GetColorString(ColorType.JZRY_Txt_Red, msg);
            }
            SetButtonState();
            RefreshItems();
            return;
        }
    }
Exemple #2
0
    public override void Release(bool depthRelease = true)
    {
        base.Release(depthRelease);

        if (m_WelfareData != null)
        {
            m_WelfareData = null;
        }
    }
Exemple #3
0
    void onClick_Btn_1_Btn(GameObject caster)
    {
//         if (!MainPlayerHelper.IsHasEnoughMoney(ClientMoneyType.YuanBao, (uint)m_nOneCost))
//         {
//             return;
//         }
        List <uint>    lstIDs  = new List <uint>();
        WelfareManager dataMgr = DataManager.Manager <WelfareManager>();

        WelfareData matchedData = lstWelFareData.Find(P => P.param == dataMgr.SignDay + 1);

        if (matchedData != null)
        {
            lstIDs.Add(matchedData.id);
            DataManager.Instance.Sender.ReqGetReward(ref lstIDs);
        }
        else
        {
            Engine.Utility.Log.Error("找不到福利id:{0}", dataMgr.SignDay + 1);
        }
        this.HideSelf();
    }
Exemple #4
0
 public override void SetGridData(object data)
 {
     base.SetGridData(data);
     if (data is WelfareData)
     {
         m_WelfareData = (WelfareData)data;
         RefreshSigne();
         list.Clear();
         if (m_WelfareData.lstWelfareItems.Count > 0)
         {
             list.Add(new UIItemRewardData()
             {
                 itemID = m_WelfareData.lstWelfareItems[0].itemid,
                 num    = m_WelfareData.lstWelfareItems[0].itemNum,
             });
             if (m_lableIndex != null)
             {
                 m_lableIndex.text = m_WelfareData.param.ToString();
             }
         }
         m_ctor.CreateGrids(list.Count);
     }
 }
Exemple #5
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);

        if (data is WelfareBaseData)
        {
            m_WelfareData = (WelfareBaseData)data;
            if (m_lab_TitleName2 != null)
            {
                bool IsRushLv = m_WelfareData.welfareType == WelfareType.RushLevel;
                m_lab_TitleName2.gameObject.SetActive(IsRushLv);
                if (IsRushLv)
                {
                    m_lab_TitleName2.text = m_WelfareData.process.ToString();
                }
            }
            if (m_lableNamel != null)
            {
                m_lableNamel.text = m_WelfareData.title;
            }
            if (m_lableProcess != null)
            {
                string msg   = "";
                bool   match = false;
                m_lableProcess.text = "";
                if (m_WelfareData.state != QuickLevState.QuickLevState_HaveGet)
                {
                    if (m_WelfareData.DataType == 2)
                    {
                        msg = string.Format("{0}/{1}", m_WelfareData.process, m_WelfareData.total);;
                        SevenDayWelfare wdata = m_WelfareData as SevenDayWelfare;
                        if (wdata.nType == 7)
                        {
                            if (m_WelfareData.process == 0)
                            {
                                msg   = string.Format("{0}/{1}", "1000+", m_WelfareData.total);
                                match = false;
                            }
                            else
                            {
                                match = m_WelfareData.process <= m_WelfareData.total;
                            }
                        }
                        else
                        {
                            match = m_WelfareData.process >= m_WelfareData.total;
                        }
                    }
                    else if (m_WelfareData.DataType == 1)
                    {
                        WelfareData wdata = m_WelfareData as WelfareData;
                        if (wdata.type == WelfareType.OnLine || wdata.type == WelfareType.RoleLevel || wdata.type == WelfareType.OpenSever || wdata.type == WelfareType.SevenDay)
                        {
                            match = m_WelfareData.process >= m_WelfareData.total;
                            msg   = string.Format("{0}/{1}", m_WelfareData.process, m_WelfareData.total);
                        }
                        else if (wdata.type == WelfareType.FriendInvite)
                        {
                            if (wdata.inviteType == InviteType.Invited)
                            {
                                bool hadIvited = DataManager.Manager <WelfareManager>().HadBeenInvited;
                                msg   = string.Format("{0}/{1}", m_WelfareData.process, m_WelfareData.total);
                                match = m_WelfareData.process >= m_WelfareData.total && hadIvited;
                            }
                            else
                            {
                                msg   = string.Format("{0}/{1}", m_WelfareData.process, m_WelfareData.total);
                                match = m_WelfareData.process >= m_WelfareData.total;
                            }
                        }
                        else if (wdata.type == WelfareType.RushLevel)
                        {
                            msg   = string.Format("{0}/{1}", MainPlayerHelper.GetPlayerLevel(), wdata.param2);
                            match = MainPlayerHelper.GetPlayerLevel() >= wdata.param2;
                        }
                    }
                }
                m_lableProcess.text = match ? ColorManager.GetColorString(ColorType.JZRY_Green, msg) : ColorManager.GetColorString(ColorType.JZRY_Txt_Red, msg);
            }
            SetButtonState();
            RefreshItems();
            return;
        }
    }