Beispiel #1
0
 protected override object this[string index]
 {
     get
     {
         #region
         switch (index)
         {
             case "UserID": return UserID;
             case "PlotID": return PlotID;
             case "PlotStatus": return PlotStatus;
             case "ScoreNum": return ScoreNum;
             case "AttackScore": return AttackScore;
             case "DefenseScore": return DefenseScore;
             case "StarScore": return StarScore;
             case "ExpNum": return ExpNum;
             case "Experience": return Experience;
             case "PennyNum": return PennyNum;
             case "GoldNum": return GoldNum;
             case "ItemID": return ItemID;
             case "CompleteDate": return CompleteDate;
             case "RefleshDate": return RefleshDate;
             case "CreateDate": return CreateDate;
             case "BlessPennyNum": return BlessPennyNum;
             case "BlessExperience": return BlessExperience;
             case "EnchantID": return EnchantID;
             case "PlotSuccessType": return EnchantID;
             case "PlotFailureType": return EnchantID;
             case "HonourNum": return HonourNum;
             case "ItemList": return ItemList;
             case "PlotNum": return PlotNum;
             default: throw new ArgumentException(string.Format("UserPlot index[{0}] isn't exist.", index));
         }
         #endregion
     }
     set
     {
         #region
         switch (index)
         {
             case "UserID":
                 _UserID = value.ToNotNullString();
                 break;
             case "PlotID":
                 _PlotID = value.ToInt();
                 break;
             case "PlotStatus":
                 _PlotStatus = value.ToEnum<PlotStatus>();
                 break;
             case "ScoreNum":
                 _ScoreNum = value.ToShort();
                 break;
             case "AttackScore":
                 _AttackScore = value.ToShort();
                 break;
             case "DefenseScore":
                 _DefenseScore = value.ToShort();
                 break;
             case "StarScore":
                 _StarScore = value.ToShort();
                 break;
             case "ExpNum":
                 _ExpNum = value.ToInt();
                 break;
             case "Experience":
                 _Experience = value.ToInt();
                 break;
             case "PennyNum":
                 _PennyNum = value.ToInt();
                 break;
             case "GoldNum":
                 _GoldNum = value.ToInt();
                 break;
             case "ItemID":
                 _ItemID = value.ToInt();
                 break;
             case "CompleteDate":
                 _CompleteDate = value.ToDateTime();
                 break;
             case "RefleshDate":
                 _RefleshDate = value.ToDateTime();
                 break;
             case "CreateDate":
                 _CreateDate = value.ToDateTime();
                 break;
             case "BlessPennyNum":
                 _BlessPennyNum = value.ToInt();
                 break;
             case "BlessExperience":
                 _BlessExperience = value.ToInt();
                 break;
             case "EnchantID":
                 _EnchantID = value.ToInt();
                 break;
             case "PlotSuccessType":
                 _PlotSuccessType = value.ToEnum<PlotSuccessType>();
                 break;
             case "PlotFailureType":
                 _PlotFailureType = value.ToEnum<PlotFailureType>();
                 break;
             case "HonourNum":
                 _HonourNum = value.ToInt();
                 break;
             case "ItemList":
                 _ItemList = ConvertCustomField<CacheList<UniversalInfo>>(value, index);
                 break;
             case "PlotNum":
                 _PlotNum = value.ToInt();
                 break;
             default: throw new ArgumentException(string.Format("UserPlot index[{0}] isn't exist.", index));
         }
         #endregion
     }
 }
Beispiel #2
0
 /// <summary>
 /// 获得星星
 /// </summary>
 /// <param name="generalNum"></param>
 /// <param name="star"></param>
 /// <param name="plotSuccessType"></param>
 public static void GetStar(GameUser user, int generalNum, out short star, out PlotSuccessType plotSuccessType, out double pren)
 {
     plotSuccessType = PlotSuccessType.XiaoSheng;
     star = 1;
     if (user.GeneralKillCount > 0)
     {
         pren = user.GeneralKillCount.ToDouble() / user.GeneralAllCount;
     }
     else
     {
         pren = 1;
     }
     if (pren >= 0.8 && pren <= 1)
     {
         star = 3;
     }
     else if (pren >= 0.4 && pren <= 0.79)
     {
         star = 2;
     }
     else if (pren >= 0 && pren <= 0.39)
     {
         star = 1;
     }
     //switch (generalNum)
     //{
     //    case 5:
     //        plotSuccessType = PlotSuccessType.WangSheng;
     //        star = 3;
     //        break;
     //    case 4:
     //        plotSuccessType = PlotSuccessType.DaSheng;
     //        star = 2;
     //        break;
     //    case 3:
     //        plotSuccessType = PlotSuccessType.ShentLi;
     //        star = 2;
     //        break;
     //    case 2:
     //        star = 1;
     //        plotSuccessType = PlotSuccessType.XiaoSheng;
     //        break;
     //    case 1:
     //        plotSuccessType = PlotSuccessType.XiangSheng;
     //        star = 1;
     //        break;
     //}
 }
Beispiel #3
0
        protected override object this[string index]
        {
            get
            {
                #region
                switch (index)
                {
                case "UserID": return(UserID);

                case "PlotID": return(PlotID);

                case "PlotStatus": return(PlotStatus);

                case "ScoreNum": return(ScoreNum);

                case "AttackScore": return(AttackScore);

                case "DefenseScore": return(DefenseScore);

                case "StarScore": return(StarScore);

                case "ExpNum": return(ExpNum);

                case "Experience": return(Experience);

                case "PennyNum": return(PennyNum);

                case "GoldNum": return(GoldNum);

                case "ItemID": return(ItemID);

                case "CompleteDate": return(CompleteDate);

                case "RefleshDate": return(RefleshDate);

                case "CreateDate": return(CreateDate);

                case "BlessPennyNum": return(BlessPennyNum);

                case "BlessExperience": return(BlessExperience);

                case "EnchantID": return(EnchantID);

                case "PlotSuccessType": return(EnchantID);

                case "PlotFailureType": return(EnchantID);

                case "HonourNum": return(HonourNum);

                case "ItemList": return(ItemList);

                case "PlotNum": return(PlotNum);

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

                case "PlotID":
                    _PlotID = value.ToInt();
                    break;

                case "PlotStatus":
                    _PlotStatus = value.ToEnum <PlotStatus>();
                    break;

                case "ScoreNum":
                    _ScoreNum = value.ToShort();
                    break;

                case "AttackScore":
                    _AttackScore = value.ToShort();
                    break;

                case "DefenseScore":
                    _DefenseScore = value.ToShort();
                    break;

                case "StarScore":
                    _StarScore = value.ToShort();
                    break;

                case "ExpNum":
                    _ExpNum = value.ToInt();
                    break;

                case "Experience":
                    _Experience = value.ToInt();
                    break;

                case "PennyNum":
                    _PennyNum = value.ToInt();
                    break;

                case "GoldNum":
                    _GoldNum = value.ToInt();
                    break;

                case "ItemID":
                    _ItemID = value.ToInt();
                    break;

                case "CompleteDate":
                    _CompleteDate = value.ToDateTime();
                    break;

                case "RefleshDate":
                    _RefleshDate = value.ToDateTime();
                    break;

                case "CreateDate":
                    _CreateDate = value.ToDateTime();
                    break;

                case "BlessPennyNum":
                    _BlessPennyNum = value.ToInt();
                    break;

                case "BlessExperience":
                    _BlessExperience = value.ToInt();
                    break;

                case "EnchantID":
                    _EnchantID = value.ToInt();
                    break;

                case "PlotSuccessType":
                    _PlotSuccessType = value.ToEnum <PlotSuccessType>();
                    break;

                case "PlotFailureType":
                    _PlotFailureType = value.ToEnum <PlotFailureType>();
                    break;

                case "HonourNum":
                    _HonourNum = value.ToInt();
                    break;

                case "ItemList":
                    _ItemList = ConvertCustomField <CacheList <UniversalInfo> >(value, index);
                    break;

                case "PlotNum":
                    _PlotNum = value.ToInt();
                    break;

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