Esempio n. 1
0
 public IEnumerator AllBuild(GameWebAPI.RespDataMA_BannerM dts)
 {
     base.InitBuild();
     this.partsCount = 0;
     if (base.selectCollider != null)
     {
         GameWebAPI.RespDataMA_BannerM.BannerM[] menuBannerList = dts.bannerM.Where((GameWebAPI.RespDataMA_BannerM.BannerM x) => x.actionType == "menu" && ServerDateTime.Now >= DateTime.Parse(x.startTime) && GUIBannerParts.GetRestTimeSeconds(DateTime.Parse(x.endTime)) > 0).ToArray <GameWebAPI.RespDataMA_BannerM.BannerM>();
         this.partsCount = menuBannerList.Length;
         List <GameWebAPI.RespDataMA_BannerM.BannerM> dtList = new List <GameWebAPI.RespDataMA_BannerM.BannerM>();
         for (int mm = 0; mm < menuBannerList.Length; mm++)
         {
             dtList.Add(menuBannerList[mm]);
         }
         dtList.Sort(delegate(GameWebAPI.RespDataMA_BannerM.BannerM a, GameWebAPI.RespDataMA_BannerM.BannerM b)
         {
             int num  = int.Parse(a.dispNum);
             int num2 = int.Parse(b.dispNum);
             return(num - num2);
         });
         for (int mm = 0; mm < dtList.Count; mm++)
         {
             menuBannerList[mm] = dtList[mm];
         }
         GUISelectPanelBSPartsUD.PanelBuildData pbd = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float ypos = pbd.startY;
         float xpos = pbd.startX;
         for (int i = 0; i < menuBannerList.Length; i++)
         {
             GameWebAPI.RespDataMA_BannerM.BannerM bannerInfo = menuBannerList[i];
             GameObject go = base.AddBuildPart();
             if (!(null == go))
             {
                 GUIBannerParts parts = go.GetComponent <GUIBannerParts>();
                 if (parts != null)
                 {
                     parts.name += menuBannerList[i].dispNum.ToString();
                     parts.SetOriginalPos(new Vector3(xpos, ypos, -5f));
                     parts.Data = bannerInfo;
                     parts.SetBGColor();
                     string path = AssetDataMng.GetWebAssetImagePath() + bannerInfo.img;
                     yield return(TextureManager.instance.Load(path, new Action <Texture2D>(parts.OnBannerReceived), this.timeOutSeconds, true));
                 }
                 ypos -= pbd.pitchH;
             }
         }
         base.height       = pbd.lenH;
         base.initLocation = true;
         base.InitMinMaxLocation(-1, 0f);
     }
     base.selectParts.SetActive(false);
     yield break;
 }
Esempio n. 2
0
 public APIRequestTask RequestBannerMaster(bool requestRetry = true)
 {
     GameWebAPI.RequestMA_BannerMaster requestMA_BannerMaster = new GameWebAPI.RequestMA_BannerMaster();
     requestMA_BannerMaster.SetSendData = delegate(GameWebAPI.RequestMA_BannerM requestParam)
     {
         int countryCode = int.Parse(CountrySetting.GetCountryCode(CountrySetting.CountryCode.EN));
         requestParam.countryCode = countryCode;
     };
     requestMA_BannerMaster.OnReceived = delegate(GameWebAPI.RespDataMA_BannerM response)
     {
         this.RespData_BannerMaster = response;
     };
     GameWebAPI.RequestMA_BannerMaster request = requestMA_BannerMaster;
     return(new APIRequestTask(request, requestRetry));
 }