private static int Comparision_SysActivityVo(BannerInfo a, BannerInfo b) { int result; if (a == null) { result = 1; } else if (b == null) { result = -1; } else { if (a.id < b.id) { return(-1); } if (a.id > b.id) { return(1); } return(0); } return(result); }
public static void RefreshBannerActivityList() { Dictionary <string, SysActivityVo> typeDicByType = BaseDataMgr.instance.GetTypeDicByType <SysActivityVo>(); ActivityTools.listBannerActivity = new List <BannerInfo>(); foreach (KeyValuePair <string, SysActivityVo> current in typeDicByType) { if (current.Value.banner_type == 1) { if (!string.IsNullOrEmpty(current.Value.module)) { DateTime serverCurrentTime = ToolsFacade.ServerCurrentTime; DateTime dateTime = ActivityTools.GetDateTime(current.Value.show_end_time, false); DateTime dateTime2 = ActivityTools.GetDateTime(current.Value.show_start_time, true); if (!(serverCurrentTime > dateTime) && !(serverCurrentTime < dateTime2)) { string[] array = current.Value.module.Split(new char[] { ',' }); SysActivityModuleVo sysActivityModuleVo = null; for (int i = 0; i < array.Length; i++) { SysActivityModuleVo dataById = BaseDataMgr.instance.GetDataById <SysActivityModuleVo>(array[i]); if (dataById != null) { if (dataById.type == 3) { sysActivityModuleVo = dataById; break; } } } if (sysActivityModuleVo != null) { BannerInfo item = new BannerInfo { activityConfig = current.Value, showEndTime = dateTime, id = current.Value.id, picModuleConfig = sysActivityModuleVo }; ActivityTools.listBannerActivity.Add(item); } } } } } ActivityTools.listBannerActivity.Sort(new Comparison <BannerInfo>(ActivityTools.Comparision_SysActivityVo)); if (ActivityTools.listBannerActivity.Count > 0 && ActivityTools.listBannerActivity.Count < 4) { int num = 0; do { ActivityTools.listBannerActivity.Add(ActivityTools.listBannerActivity[num++]); }while (ActivityTools.listBannerActivity.Count < 4); } }
private void Awake() { this.info = ActivityTools.GetBannerActivityByID(this.id - 1); if (this.info != null) { UIEventListener.Get(this.downTex.uiTex.gameObject).onClick = new UIEventListener.VoidDelegate(this.ClickBannerItem); this.bannerName.text = LanguageManager.Instance.GetStringById(this.info.activityConfig.banner_title); this.CheckTexUrl(); } }