Exemplo n.º 1
0
 public UserDailyRestrain()
     : base(AccessLevel.ReadWrite)
 {
     UserExtend    = new DailyUserExtend();
     FunPlot       = new CacheList <FunPlot>();
     PlainPlotList = new CacheList <FunPlot>();
 }
Exemplo n.º 2
0
        /// <summary>
        /// 增加刷新次数
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="cityID"></param>
        /// <returns></returns>
        public static void HeroRefreshNum(string userID, int cityID)
        {
            var cacheSet = new GameDataCacheSet <UserDailyRestrain>();
            UserDailyRestrain dailyRestrain = cacheSet.FindKey(userID);

            if (dailyRestrain != null)
            {
                DailyUserExtend userExtend = new DailyUserExtend();
                List <HeroPlot> heroList   = new List <HeroPlot>();
                if (dailyRestrain.UserExtend != null)
                {
                    userExtend = dailyRestrain.UserExtend;
                    if (dailyRestrain.UserExtend.HeroPlot.Count > 0)
                    {
                        heroList = dailyRestrain.UserExtend.HeroPlot;
                    }
                }
                HeroPlot plot = heroList.Find(m => m.CityID.Equals(cityID));
                if (plot != null)
                {
                    plot.HeroNum = MathUtils.Addition(plot.HeroNum, 1);
                }
                else
                {
                    heroList.Add(new HeroPlot()
                    {
                        CityID = cityID, HeroNum = 1, HeroList = new List <FunPlot>()
                    });
                }
                userExtend.HeroPlot      = heroList;
                dailyRestrain.UserExtend = userExtend;
            }
            cacheSet.Update();
        }
Exemplo n.º 3
0
        protected override object this[string index]
        {
            get
            {
                #region
                switch (index)
                {
                case "UserID": return(UserID);

                case "RefreshDate": return(RefreshDate);

                case "Funtion1": return(Funtion1);

                case "Funtion2": return(Funtion2);

                case "Funtion3": return(Funtion3);

                case "Funtion4": return(Funtion4);

                case "Funtion5": return(Funtion5);

                case "Funtion6": return(Funtion6);

                case "Funtion7": return(Funtion7);

                case "Funtion8": return(Funtion8);

                case "Funtion9": return(Funtion9);

                case "FunPlot": return(FunPlot);

                case "Funtion10": return(Funtion10);

                case "Funtion11": return(Funtion11);

                case "Funtion12": return(Funtion12);

                case "Funtion13": return(Funtion13);

                case "Funtion14": return(Funtion14);

                case "Funtion15": return(Funtion15);

                case "UserExtend": return(UserExtend);

                case "PlainPlotList": return(PlainPlotList);

                default: throw new ArgumentException(string.Format("UserDailyRestrain index[{0}] isn't exist.", index));
                }
                #endregion
            }
            set
            {
                #region
                switch (index)
                {
                case "UserID":
                    _UserID = value.ToNotNullString();
                    break;

                case "RefreshDate":
                    _RefreshDate = value.ToDateTime();
                    break;

                case "Funtion1":
                    _Funtion1 = value.ToInt();
                    break;

                case "Funtion2":
                    _Funtion2 = value.ToInt();
                    break;

                case "Funtion3":
                    _Funtion3 = value.ToInt();
                    break;

                case "Funtion4":
                    _Funtion4 = value.ToInt();
                    break;

                case "Funtion5":
                    _Funtion5 = value.ToInt();
                    break;

                case "Funtion6":
                    _Funtion6 = value.ToInt();
                    break;

                case "Funtion7":
                    _Funtion7 = value.ToInt();
                    break;

                case "Funtion8":
                    _Funtion8 = value.ToInt();
                    break;

                case "Funtion9":
                    _Funtion9 = value.ToInt();
                    break;

                case "FunPlot":
                    _FunPlot = ConvertCustomField <CacheList <FunPlot> >(value, index);
                    break;

                case "Funtion10":
                    _Funtion10 = value.ToInt();
                    break;

                case "Funtion11":
                    _Funtion11 = value.ToDateTime();
                    break;

                case "Funtion12":
                    _Funtion12 = value.ToNotNullString();
                    break;

                case "Funtion13":
                    _Funtion13 = value.ToInt();
                    break;

                case "Funtion14":
                    _Funtion14 = value.ToInt();
                    break;

                case "Funtion15":
                    _Funtion15 = value.ToDateTime();
                    break;

                case "UserExtend":
                    _UserExtend = ConvertCustomField <DailyUserExtend>(value, index);
                    break;

                case "PlainPlotList":
                    _PlainPlotList = ConvertCustomField <CacheList <FunPlot> >(value, index);
                    break;

                default: throw new ArgumentException(string.Format("UserDailyRestrain index[{0}] isn't exist.", index));
                }
                #endregion
            }
        }