コード例 #1
0
 protected override object this[string index]
 {
     get
     {
         #region
         switch (index)
         {
             case "TaskID": return TaskID;
             case "TaskType": return TaskType;
             case "PreTaskID": return PreTaskID;
             case "CountryID": return CountryID;
             case "TaskName": return TaskName;
             case "TaskDescp": return TaskDescp;
             case "ReleaseNpcID": return ReleaseNpcID;
             case "ReleaseDialogue": return ReleaseDialogue;
             case "TakedDialogue": return TakedDialogue;
             case "DeliveryNpcID": return DeliveryNpcID;
             case "DeliveryDialogue": return DeliveryDialogue;
             case "TaskLv": return TaskLv;
             case "TermsType": return TermsType;
             case "PlotID": return PlotID;
             case "PlotNpcID": return PlotNpcID;
             case "TargetMonsterID": return TargetMonsterID;
             case "TargetMonsterNum": return TargetMonsterNum;
             case "TargetItemID": return TargetItemID;
             case "TargetItemNum": return TargetItemNum;
             case "FunctionEnum": return FunctionEnum;
             case "Experience": return Experience;
             case "GameCoin": return GameCoin;
             case "EnablePlot": return EnablePlot;
             case "Version": return Version;
             case "GeneralID": return GeneralID;
             case "Reward": return Reward;
             default: throw new ArgumentException(string.Format("StoryTaskInfo index[{0}] isn't exist.", index));
         }
         #endregion
     }
     set
     {
         #region
         switch (index)
         {
             case "TaskID":
                 _TaskID = value.ToInt();
                 break;
             case "TaskType":
                 _TaskType = value.ToEnum<TaskType>();
                 break;
             case "PreTaskID":
                 _PreTaskID = value as int[] ?? new int[0];
                 break;
             case "CountryID":
                 _CountryID = value.ToEnum<CountryType>();
                 break;
             case "TaskName":
                 _TaskName = value.ToNotNullString();
                 break;
             case "TaskDescp":
                 _TaskDescp = value.ToNotNullString();
                 break;
             case "ReleaseNpcID":
                 _ReleaseNpcID = value.ToInt();
                 break;
             case "ReleaseDialogue":
                 _ReleaseDialogue = ConvertCustomField<CacheList<DialogueInfo>>(value, index);
                 break;
             case "TakedDialogue":
                 _TakedDialogue = ConvertCustomField<CacheList<DialogueInfo>>(value, index);
                 break;
             case "DeliveryNpcID":
                 _DeliveryNpcID = value.ToInt();
                 break;
             case "DeliveryDialogue":
                 _DeliveryDialogue = ConvertCustomField<CacheList<DialogueInfo>>(value, index);
                 break;
             case "TaskLv":
                 _TaskLv = value.ToShort();
                 break;
             case "TermsType":
                 _TermsType = value.ToEnum<PlotTermsType>();
                 break;
             case "PlotID":
                 _PlotID = value.ToInt();
                 break;
             case "PlotNpcID":
                 _PlotNpcID = value.ToInt();
                 break;
             case "TargetMonsterID":
                 _TargetMonsterID = value.ToNotNullString();
                 break;
             case "TargetMonsterNum":
                 _TargetMonsterNum = value.ToNotNullString();
                 break;
             case "TargetItemID":
                 _TargetItemID = value.ToInt();
                 break;
             case "TargetItemNum":
                 _TargetItemNum = value.ToInt();
                 break;
             case "FunctionEnum":
                 _FunctionEnum = value.ToEnum<FunctionEnum>();
                 break;
             case "Experience":
                 _Experience = value.ToInt();
                 break;
             case "GameCoin":
                 _GameCoin = value.ToInt();
                 break;
             case "EnablePlot":
                 _EnablePlot = value.ToNotNullString();
                 break;
             case "Version":
                 _Version = value.ToInt();
                 break;
             case "GeneralID":
                 _GeneralID = value.ToInt();
                 break;
             case "Reward":
                 _Reward = ConvertCustomField<CacheList<PrizeInfo>>(value, index);
                 break;
             default: throw new ArgumentException(string.Format("StoryTaskInfo index[{0}] isn't exist.", index));
         }
         #endregion
     }
 }
コード例 #2
0
ファイル: StoryTaskInfo.cs プロジェクト: zhukaixy/Scut
        protected override object this[string index]
        {
            get
            {
                #region
                switch (index)
                {
                case "TaskID": return(TaskID);

                case "TaskType": return(TaskType);

                case "PreTaskID": return(PreTaskID);

                case "CountryID": return(CountryID);

                case "TaskName": return(TaskName);

                case "TaskDescp": return(TaskDescp);

                case "ReleaseNpcID": return(ReleaseNpcID);

                case "ReleaseDialogue": return(ReleaseDialogue);

                case "TakedDialogue": return(TakedDialogue);

                case "DeliveryNpcID": return(DeliveryNpcID);

                case "DeliveryDialogue": return(DeliveryDialogue);

                case "TaskLv": return(TaskLv);

                case "TermsType": return(TermsType);

                case "PlotID": return(PlotID);

                case "PlotNpcID": return(PlotNpcID);

                case "TargetMonsterID": return(TargetMonsterID);

                case "TargetMonsterNum": return(TargetMonsterNum);

                case "TargetItemID": return(TargetItemID);

                case "TargetItemNum": return(TargetItemNum);

                case "FunctionEnum": return(FunctionEnum);

                case "Experience": return(Experience);

                case "GameCoin": return(GameCoin);

                case "EnablePlot": return(EnablePlot);

                case "Version": return(Version);

                case "GeneralID": return(GeneralID);

                case "Reward": return(Reward);

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

                case "TaskType":
                    _TaskType = value.ToEnum <TaskType>();
                    break;

                case "PreTaskID":
                    _PreTaskID = value as int[] ?? new int[0];
                    break;

                case "CountryID":
                    _CountryID = value.ToEnum <CountryType>();
                    break;

                case "TaskName":
                    _TaskName = value.ToNotNullString();
                    break;

                case "TaskDescp":
                    _TaskDescp = value.ToNotNullString();
                    break;

                case "ReleaseNpcID":
                    _ReleaseNpcID = value.ToInt();
                    break;

                case "ReleaseDialogue":
                    _ReleaseDialogue = ConvertCustomField <CacheList <DialogueInfo> >(value, index);
                    break;

                case "TakedDialogue":
                    _TakedDialogue = ConvertCustomField <CacheList <DialogueInfo> >(value, index);
                    break;

                case "DeliveryNpcID":
                    _DeliveryNpcID = value.ToInt();
                    break;

                case "DeliveryDialogue":
                    _DeliveryDialogue = ConvertCustomField <CacheList <DialogueInfo> >(value, index);
                    break;

                case "TaskLv":
                    _TaskLv = value.ToShort();
                    break;

                case "TermsType":
                    _TermsType = value.ToEnum <PlotTermsType>();
                    break;

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

                case "PlotNpcID":
                    _PlotNpcID = value.ToInt();
                    break;

                case "TargetMonsterID":
                    _TargetMonsterID = value.ToNotNullString();
                    break;

                case "TargetMonsterNum":
                    _TargetMonsterNum = value.ToNotNullString();
                    break;

                case "TargetItemID":
                    _TargetItemID = value.ToInt();
                    break;

                case "TargetItemNum":
                    _TargetItemNum = value.ToInt();
                    break;

                case "FunctionEnum":
                    _FunctionEnum = value.ToEnum <FunctionEnum>();
                    break;

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

                case "GameCoin":
                    _GameCoin = value.ToInt();
                    break;

                case "EnablePlot":
                    _EnablePlot = value.ToNotNullString();
                    break;

                case "Version":
                    _Version = value.ToInt();
                    break;

                case "GeneralID":
                    _GeneralID = value.ToInt();
                    break;

                case "Reward":
                    _Reward = ConvertCustomField <CacheList <PrizeInfo> >(value, index);
                    break;

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