private void BuildMenuList() { this.m_IDIPItemList = new List <IDIPSys.IDIPItem>(); int count = this.m_IDIPDataList.get_Count(); this.m_uiListMenu.SetElementAmount(count); for (int i = 0; i < count; i++) { IDIPSys.IDIPData iDIPData = this.m_IDIPDataList.get_Item(i); CUIListElementScript elemenet = this.m_uiListMenu.GetElemenet(i); IDIPSys.IDIPItem iDIPItem = new IDIPSys.IDIPItem(elemenet.gameObject); iDIPItem.name.text = iDIPData.title; if (iDIPItem.glow) { iDIPItem.glow.gameObject.CustomSetActive(false); } if (iDIPData.bNoticeLabelType == 1) { iDIPItem.flag.SetSprite(CUIUtility.GetSpritePrefeb("UGUI/Sprite/Dynamic/Activity/RES_WEAL_COLORBAR_TYPE_NOTICE", false, false), false); iDIPItem.TypeText.text = "公告"; } else if (iDIPData.bNoticeLabelType == 2) { iDIPItem.flag.SetSprite(CUIUtility.GetSpritePrefeb("UGUI/Sprite/Dynamic/Activity/RES_WEAL_COLORBAR_TYPE_LIMIT", false, false), false); iDIPItem.TypeText.text = "活动"; } else if (iDIPData.bNoticeLabelType == 3) { iDIPItem.flag.SetSprite(CUIUtility.GetSpritePrefeb("UGUI/Sprite/Dynamic/Activity/RES_WEAL_COLORBAR_TYPE_HOT", false, false), false); iDIPItem.TypeText.text = "赛事"; } this.m_IDIPItemList.Add(iDIPItem); } }
private void UpdateRedPoint() { int num = 0; int count = this.m_IDIPDataList.get_Count(); int count2 = this.m_IDIPItemList.get_Count(); for (int i = 0; i < count; i++) { IDIPSys.IDIPData iDIPData = this.m_IDIPDataList.get_Item(i); if (iDIPData != null && i < count2) { if (!iDIPData.bVisited) { num++; if (this.m_IDIPItemList.get_Item(i).RedSpot) { this.m_IDIPItemList.get_Item(i).RedSpot.CustomSetActive(true); } } else if (this.m_IDIPItemList.get_Item(i).RedSpot) { this.m_IDIPItemList.get_Item(i).RedSpot.CustomSetActive(false); } } } this.m_nRedPoint = num; Singleton <EventRouter> .get_instance().BroadCastEvent("IDIPNOTICE_UNREAD_NUM_UPDATE"); }
private void CheckIsBtnUrl(IDIPSys.IDIPData data) { string content = data.content; int num = content.IndexOf(this.m_MatchBegin); if (num > 0) { string content2 = content.Substring(0, num); int num2 = content.IndexOf(this.m_MatchEnd); if (num2 < 0) { data.content = content2; return; } int num3 = content.IndexOf(this.m_MatchChildEnd); if (num3 < 0) { data.content = content2; return; } string text = content.Substring(num + this.m_MatchBegin.get_Length(), num3 - num - this.m_MatchBegin.get_Length()); if (text == "0") { data.btnDoSth = IDIPSys.BTN_DOSOMTHING.BTN_DOSOMTHING_URL; } else { data.btnDoSth = IDIPSys.BTN_DOSOMTHING.BTN_DOSOMTHING_GAME; } data.btnTitle = "去完成"; string text2 = content.Substring(num3 + this.m_MatchChildEnd.get_Length(), num2 - num3 - this.m_MatchChildEnd.get_Length()); if (text2.Contains(this.m_MatchChildEnd)) { string text3 = text2; int num4 = text3.IndexOf(this.m_MatchChildEnd); string btnUrl = text3.Substring(0, num4); data.btnUrl = btnUrl; string text4 = text3.Substring(num4 + this.m_MatchChildEnd.get_Length(), text3.get_Length() - num4 - this.m_MatchChildEnd.get_Length()); int num5 = text4.IndexOf(this.m_matchTitle); if (num5 >= 0 && text4.get_Length() > 0) { string btnTitle = text4.Substring(num5 + this.m_matchTitle.get_Length(), text4.get_Length() - num5 - this.m_matchTitle.get_Length()); data.btnTitle = btnTitle; } } else { data.btnUrl = text2; } data.content = content2; } else { data.btnUrl = string.Empty; data.btnDoSth = IDIPSys.BTN_DOSOMTHING.BTN_DOSOMTHING_NONE; } }
private void CheckValidNotice() { for (int i = this.m_IDIPDataList.get_Count() - 1; i >= 0; i--) { IDIPSys.IDIPData iDIPData = this.m_IDIPDataList.get_Item(i); if (iDIPData != null && ((long)CRoleInfo.GetCurrentUTCTime() < (long)iDIPData.startTime || (long)CRoleInfo.GetCurrentUTCTime() >= (long)iDIPData.endTime)) { this.m_IDIPDataList.Remove(iDIPData); } } }
public void OnCloseIDIPForm(CUIEvent uiEvent) { this.m_IDIPForm = null; Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.IDIP_SelectItem, new CUIEventManager.OnUIEventHandler(this.OnSelectItem)); this.m_bShow = false; this.m_bFirst = false; if (this.m_ImageContent != null && this.m_ImageContent.sprite != null && this.m_BackImageSprite != this.m_ImageContent.sprite) { Object.Destroy(this.m_ImageContent.sprite); } this.m_CurSelectData = null; }
private void SelectMenuItem(int index) { this.ClearContent(); for (int i = 0; i < this.m_IDIPItemList.get_Count(); i++) { if (i == index) { if (this.m_IDIPItemList.get_Item(i).glow != null) { this.m_IDIPItemList.get_Item(i).glow.gameObject.CustomSetActive(true); } } else if (this.m_IDIPItemList.get_Item(i).glow != null) { this.m_IDIPItemList.get_Item(i).glow.gameObject.CustomSetActive(false); } } if (index >= 0 && index < this.m_IDIPDataList.get_Count()) { IDIPSys.IDIPData iDIPData = this.m_IDIPDataList.get_Item(index); if (iDIPData != null) { iDIPData.bVisited = true; this.SetVisited(iDIPData.ullNoticeTime); if (this.m_IDIPItemList.get_Item(index).RedSpot) { this.m_IDIPItemList.get_Item(index).RedSpot.SetActive(false); } if (iDIPData != null) { if (iDIPData.bLoad) { this.UpdateContent(iDIPData); } else { this.UpdateContent(iDIPData); this.RequestNoticeContentInfo(index); } } } } this.UpdateRedPoint(); if (this.m_ScrollRect != null) { this.m_ScrollRect.anchoredPosition = new Vector2(this.m_ScrollRect.anchoredPosition.x, 0f); } }
public void UpdateGlobalPoint() { int num = 0; int count = this.m_IDIPDataList.get_Count(); for (int i = 0; i < count; i++) { IDIPSys.IDIPData iDIPData = this.m_IDIPDataList.get_Item(i); if (iDIPData != null && !iDIPData.bVisited) { num++; } } this.m_nRedPoint = num; Singleton <EventRouter> .get_instance().BroadCastEvent("IDIPNOTICE_UNREAD_NUM_UPDATE"); }