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; }
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)); }