예제 #1
0
 public int AllBuild(GameWebAPI.RespDataIN_InfoList dts, int tabNumber, Action callbackCloseParts = null)
 {
     this.callbackCloseParts   = callbackCloseParts;
     this.guiListNewsPartsList = new List <GUIListNewsParts>();
     base.InitBuild();
     this.partsCount = 0;
     if (base.selectCollider != null)
     {
         foreach (GameWebAPI.RespDataIN_InfoList.InfoList infoList2 in dts.infoList)
         {
             if (infoList2.popupFlg != 1)
             {
                 if (tabNumber == 1)
                 {
                     this.partsCount++;
                 }
                 else if (tabNumber == 2)
                 {
                     if (infoList2.groupType == "3")
                     {
                         this.partsCount++;
                     }
                 }
                 else if (tabNumber == 3 && infoList2.groupType != "3")
                 {
                     this.partsCount++;
                 }
             }
         }
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float num = panelBuildData.startY;
         foreach (GameWebAPI.RespDataIN_InfoList.InfoList infoList4 in dts.infoList)
         {
             if (infoList4.popupFlg != 1)
             {
                 if (tabNumber == 1)
                 {
                     this.CreateInfoItem(infoList4, new Vector3(0f, num, -5f));
                     num -= panelBuildData.pitchH;
                 }
                 else if (tabNumber == 2)
                 {
                     if (infoList4.groupType == "3")
                     {
                         this.CreateInfoItem(infoList4, new Vector3(0f, num, -5f));
                         num -= panelBuildData.pitchH;
                     }
                 }
                 else if (tabNumber == 3 && infoList4.groupType != "3")
                 {
                     this.CreateInfoItem(infoList4, new Vector3(0f, num, -5f));
                     num -= panelBuildData.pitchH;
                 }
             }
         }
         base.height = panelBuildData.lenH;
         base.InitMinMaxLocation(-1, 0f);
     }
     return(this.partsCount);
 }
예제 #2
0
 public void Refresh(GameWebAPI.RespDataIN_InfoList dts)
 {
     foreach (GUIListNewsParts guilistNewsParts in this.guiListNewsPartsList)
     {
         foreach (GameWebAPI.RespDataIN_InfoList.InfoList infoList2 in dts.infoList)
         {
             if (guilistNewsParts.Data.userInfoId == infoList2.userInfoId)
             {
                 guilistNewsParts.Data = infoList2;
                 break;
             }
         }
     }
 }
 public void NewsCheck()
 {
     GameWebAPI.RespDataIN_InfoList respDataIN_InfoList = DataMng.Instance().RespDataIN_InfoList;
     if (respDataIN_InfoList != null)
     {
         base.gameObject.SetActive(false);
         foreach (GameWebAPI.RespDataIN_InfoList.InfoList infoList2 in respDataIN_InfoList.infoList)
         {
             if (infoList2.confirmationFlg == 0)
             {
                 base.gameObject.SetActive(true);
                 break;
             }
         }
     }
 }
예제 #4
0
 public void SetBadgeOnly()
 {
     GameWebAPI.RespDataIN_InfoList respDataIN_InfoList = DataMng.Instance().RespDataIN_InfoList;
     if (respDataIN_InfoList != null)
     {
         foreach (GameWebAPI.RespDataIN_InfoList.InfoList infoList2 in respDataIN_InfoList.infoList)
         {
             if (infoList2.confirmationFlg == 0)
             {
                 this.BadgeObject.SetActive(true);
                 this.PlayAnim();
                 return;
             }
         }
     }
     this.BadgeObject.SetActive(false);
     this.RunITween("DoNothing", true);
     this.newsIcon.transform.localRotation = Quaternion.identity;
 }
예제 #5
0
 private IEnumerator ShowExtraPopupInformations()
 {
     DataMng.Instance().ShowPopupInfoNum = 0;
     if (DataMng.Instance().ShowPopupInfoIds == null)
     {
         DataMng.Instance().ShowPopupInfoIds = new Queue();
     }
     GameWebAPI.RespDataIN_InfoList            dts      = DataMng.Instance().RespDataIN_InfoList;
     GameWebAPI.RespDataIN_InfoList.InfoList[] infoList = dts.infoList;
     while (DataMng.Instance().ShowPopupInfoNum < infoList.Length)
     {
         GameWebAPI.RespDataIN_InfoList.InfoList dt = infoList[DataMng.Instance().ShowPopupInfoNum];
         if (dt.popupFlg == 1 && !DataMng.Instance().ShowPopupInfoIds.Contains(int.Parse(dt.userInfoId)))
         {
             bool         isClose = false;
             Action <int> action  = delegate(int x)
             {
                 isClose = true;
                 DataMng.Instance().ShowPopupInfoNum++;
             };
             CMDWebWindowPopup cd = GUIMain.ShowCommonDialog(action, "CMDWebWindowPopup", null) as CMDWebWindowPopup;
             cd.setLinkCategoryType(int.Parse(dt.linkCategoryType));
             cd.userInfoId = int.Parse(dt.userInfoId);
             cd.TitleText  = dt.title;
             cd.Url        = ConstValue.APP_WEB_DOMAIN + ConstValue.WEB_INFO_ADR + dt.userInfoId;
             while (!isClose)
             {
                 yield return(null);
             }
         }
         else
         {
             DataMng.Instance().ShowPopupInfoNum++;
         }
     }
     yield break;
 }