Example #1
0
        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);
        }
Example #2
0
        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();
     }
 }