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; } }
public override void Release(bool depthRelease = true) { base.Release(depthRelease); if (m_WelfareData != null) { m_WelfareData = null; } }
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(); }
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); } }
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; } }