コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 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);
         }
     }
 }
コード例 #5
0
        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;
        }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
        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");
        }