void OnClickDiscountGift(GameObject go) { SevenDayWelfare data = null; if (m_lstCurrWelfare.Count > 0) { data = m_lstCurrWelfare[0]; } if (data != null && data.lstWelfareItems.Count > 0) { TipsManager.Instance.ShowItemTips(data.lstWelfareItems[0].itemid, m__Icon.gameObject, false); } }
private void ResreshDiscountUI() { SevenDayWelfare data = null; if (m_lstCurrWelfare.Count > 0) { data = m_lstCurrWelfare[0]; } if (data == null) { return; } m_label_OldNum.text = data.param1.ToString(); m_label_NewNum.text = data.param2.ToString(); if (data.lstWelfareItems.Count > 0) { table.ItemDataBase itemDb = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(data.lstWelfareItems[0].itemid); if (itemDb != null) { UIManager.GetTextureAsyn(itemDb.itemIcon, ref m_playerAvataCASD, () => { if (null != m__Icon) { m__Icon.mainTexture = null; } }, m__Icon); m_label_GiftBagName.text = itemDb.itemName; } } if (data.state == QuickLevState.QuickLevState_HaveGet) { m_btn_Btn_Buy.isEnabled = false; m_btn_Btn_Buy.GetComponentInChildren <UILabel>().text = "已购买"; } else { m_btn_Btn_Buy.isEnabled = true; m_btn_Btn_Buy.GetComponentInChildren <UILabel>().text = "购买"; } }
void OnToggleValueChange(uint type) { m_trans_DayRoot.gameObject.SetActive(true); m_trans_TargetRoot.gameObject.SetActive(false); selectTargetTypeGrid = false; switch (type) { case 7: case 1: case 2: case 3: case 4: case 5: case 6: { curSelectDay = type; foreach (var lable in m_dicLable) { lable.Value.transform.parent.gameObject.SetActive(false); } m_dicSeventWelfare.Clear(); List <SevenDayWelfare> lstdata = m_dataManager.GetSevenDayWelfareByDay((uint)type); for (int ix = 0; ix < lstdata.Count; ix++) { for (int jx = ix; jx < lstdata.Count; jx++) { if (lstdata[ix].SortID > lstdata[jx].SortID) { SevenDayWelfare temp = lstdata[jx]; lstdata[jx] = lstdata[ix]; lstdata[ix] = temp; } } } //遍历获取有几项福利 List <uint> keys = new List <uint>(); for (int i = 0; i < lstdata.Count; i++) { if (!keys.Contains(lstdata[i].nType)) { keys.Add(lstdata[i].nType); } } m_nIndexNum = keys.Count; //存储对应的福利 for (int i = 0; i < keys.Count; i++) { BtnType btnType = (BtnType)System.Enum.Parse(typeof(BtnType), string.Format("Content_{0}", (i + 1))); GameObject content = null; GameObject redPoint = null; if (m_dicLable.ContainsKey(btnType) && m_dicLable[btnType] != null) { content = m_dicLable[btnType].transform.parent.gameObject; if (content != null) { content.SetActive(true); redPoint = content.transform.Find("Warrning").gameObject; } } for (int k = 0; k < lstdata.Count; k++) { if (!m_dicSeventWelfare.ContainsKey(btnType)) { m_dicSeventWelfare.Add(btnType, new List <SevenDayWelfare>()); } if (lstdata[k].nType == keys[i]) { m_dicSeventWelfare[btnType].Add(lstdata[k]); } } bool hasRewardInContent = false; for (int m = 0; m < m_dicSeventWelfare[btnType].Count; m++) { if (m_dicSeventWelfare[btnType][m].state == QuickLevState.QuickLevState_CanGet) { hasRewardInContent = true; } } if (redPoint != null) { redPoint.SetActive(hasRewardInContent); } SetToggleContentLabel(keys[i], i); } OnContentToggleValueChange(curType); } break; default: break; } }
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; } }