public static int festId = 1012; //��ֵ����ID public GameUser() : base(AccessLevel.ReadWrite) { UserExtend = new GameUserExtend(); GrayCrystalList = new CacheList<GrayCrystal>(); SportsCombatQueue = new CacheQueue<SportsCombat>(); PropertyInfo = new CacheList<GuildAbility>(); HeritageList = new CacheList<GeneralHeritage>(); SweepPool = new SweepPoolInfo(); OpenFun = new List<UserFunction>(); }
protected override object this[string index] { get { #region switch (index) { case "UserID": return UserID; case "CountryID": return CountryID; case "CityID": return CityID; case "PointX": return PointX; case "PointY": return PointY; case "NickName": return NickName; case "Sex": return Sex; case "MercenariesID": return MercenariesID; case "UserLv": return UserLv; case "ObtainNum": return ObtainNum; case "EnergyNum": return EnergyNum; case "GiftGold": return GiftGold; case "PayGold": return PayGold; case "ItemGold": return ItemGold; case "UseGold": return UseGold; case "GameCoin": return GameCoin; case "ExpNum": return ExpNum; case "VipLv": return VipLv; case "UserStatus": return UserStatus; case "MsgState": return MsgState; case "GridNum": return GridNum; case "WarehouseNum": return WarehouseNum; case "CrystalNum": return CrystalNum; case "QueueNum": return QueueNum; case "UseMagicID": return UseMagicID; case "TaskProgress": return TaskProgress; case "PlotProgress": return PlotProgress; case "PlotCompleteDate": return PlotCompleteDate; case "RankID": return RankID; case "RetailID": return RetailID; case "Pid": return Pid; case "MobileType": return MobileType; case "ScreenX": return ScreenX; case "ScreenY": return ScreenY; case "ClientAppVersion": return ClientAppVersion; case "CreateDate": return CreateDate; case "UserLocation": return UserLocation; case "SweepPool": return SweepPool; case "ExtGold": return ExtGold; case "LoginTime": return LoginTime; case "SurplusEnergy": return SurplusEnergy; case "UserExtend": return UserExtend; case "SessionID": return SessionID; case "CardID": return CardID; case "CardTimes": return CardTimes; case "VictoryNum": return VictoryNum; case "CombatNum": return CombatNum; case "Leadership": return Leadership; case "AbilityExperienceNum": return AbilityExperienceNum; case "HonourNum": return HonourNum; case "SportsIntegral": return SportsIntegral; case "RankDate": return RankDate; case "IsLv": return IsLv; case "WizardDate": return WizardDate; case "WizardNum": return WizardNum; default: throw new ArgumentException(string.Format("GameUser index[{0}] isn't exist.", index)); } #endregion } set { #region switch (index) { case "UserID": _UserID = value.ToNotNullString(); break; case "CountryID": _CountryID = value.ToEnum<CountryType>(); break; case "CityID": _CityID = value.ToInt(); break; case "PointX": _PointX = value.ToShort(); break; case "PointY": _PointY = value.ToShort(); break; case "NickName": _NickName = value.ToNotNullString(); break; case "Sex": _Sex = value.ToBool(); break; case "MercenariesID": _MercenariesID = value.ToNotNullString(); break; case "UserLv": _UserLv = value.ToShort(); break; case "ObtainNum": _ObtainNum = value.ToInt(); break; case "EnergyNum": _EnergyNum = value.ToShort(); break; case "GiftGold": _GiftGold = value.ToInt(); break; case "PayGold": _PayGold = value.ToInt(); break; case "ItemGold": _ItemGold = value.ToInt(); break; case "UseGold": _UseGold = value.ToInt(); break; case "GameCoin": _GameCoin = value.ToInt(); break; case "ExpNum": _ExpNum = value.ToInt(); break; case "VipLv": _VipLv = value.ToInt(); break; case "UserStatus": _UserStatus = value.ToEnum<UserStatus>(); break; case "MsgState": _MsgState = value.ToBool(); break; case "GridNum": _GridNum = value.ToInt(); break; case "WarehouseNum": _WarehouseNum = value.ToInt(); break; case "CrystalNum": _CrystalNum = value.ToInt(); break; case "QueueNum": _QueueNum = value.ToShort(); break; case "UseMagicID": _UseMagicID = value.ToInt(); break; case "TaskProgress": _TaskProgress = value.ToInt(); break; case "PlotProgress": _PlotProgress = value.ToInt(); break; case "PlotCompleteDate": _PlotCompleteDate = value.ToDateTime(); break; case "RankID": _RankID = value.ToInt(); break; case "RetailID": _RetailID = value.ToNotNullString(); break; case "Pid": _Pid = value.ToNotNullString(); break; case "MobileType": _MobileType = value.ToEnum<MobileType>(); break; case "ScreenX": _ScreenX = value.ToShort(); break; case "ScreenY": _ScreenY = value.ToShort(); break; case "ClientAppVersion": _ClientAppVersion = value.ToShort(); break; case "CreateDate": _CreateDate = value.ToDateTime(); break; case "UserLocation": _UserLocation = value.ToEnum<Location>(); break; case "SweepPool": _SweepPool = ConvertCustomField<SweepPoolInfo>(value, index); break; case "ExtGold": _ExtGold = value.ToInt(); break; case "LoginTime": _LoginTime = value.ToDateTime(); break; case "SurplusEnergy": _SurplusEnergy = value.ToShort(); break; case "UserExtend": _UserExtend = ConvertCustomField<GameUserExtend>(value, index); break; case "CardID": _CardID = value.ToNotNullString(); break; case "CardTimes": _CardTimes = value.ToInt(); break; case "VictoryNum": _VictoryNum = value.ToInt(); break; case "CombatNum": _CombatNum = value.ToInt(); break; case "Leadership": _Leadership = value.ToInt(); break; case "AbilityExperienceNum": _AbilityExperienceNum = value.ToInt(); break; case "HonourNum": _HonourNum = value.ToInt(); break; case "IsLv": _IsLv = value.ToBool(); break; case "SportsIntegral": _SportsIntegral = value.ToDecimal(); break; case "RankDate": _RankDate = value.ToDateTime(); break; case "WizardDate": _WizardDate = value.ToDateTime(); break; case "WizardNum": _WizardNum = value.ToInt(); break; default: throw new ArgumentException(string.Format("GameUser index[{0}] isn't exist.", index)); } #endregion } }
/// <summary> /// 获得拉新卡 /// </summary> /// <param name="user"></param> public static void NewHandCardFestival(GameUser user) { short userLv = (short)ConfigEnvSet.GetInt("UserCard.ActivationCardLv"); //获得新手卡等级 if (user.UserLv >= userLv && (user.UserExtend == null || string.IsNullOrEmpty(user.UserExtend.CardUserID))) { GameUserExtend userExtend = new GameUserExtend(); if (user.UserExtend != null) { userExtend = user.UserExtend; } userExtend.CardUserID = NewHandCardID(user.UserID); user.UserExtend = userExtend; int gamecoin = ConfigEnvSet.GetInt("UserCard.GainGameCoin"); int handNum = 0; DailyRestrainSet restrainSet = new ShareCacheStruct<DailyRestrainSet>().FindKey(RestrainType.NewHand); if (restrainSet != null) { handNum = restrainSet.MaxNum; } string content = string.Format(LanguageManager.GetLang().GainNewCard, userLv, gamecoin, user.UserExtend.CardUserID, handNum); GainNewCardPackage(user.UserID, gamecoin, string.Empty, content); } }