示例#1
0
        /// <summary>
        /// 値を設定する。
        /// </summary>
        /// <param name="paramName">パラメータ名</param>
        /// <param name="value">値</param>
        public void SetValue(string paramName, object value)
        {
            switch (paramName)
            {
            case "id":
                Id = (int)((double)(value));
                break;

            case "guildRank":
                GuildRank = (int)((double)(value));
                break;

            case "guildExp":
                GuildExp = (int)((double)(value));
                break;

            case "entrustCondition":
                EntrustCondition = (string)(value);
                break;

            case "qtype":
                QuestType = (int)((double)(value));
                break;

            case "achieve":
            {
                List <int> array = (List <int>)(value);
                for (int i = 0; i < 2; i++)
                {
                    if (i < array.Count)
                    {
                        Achieve[i] = array[i];
                    }
                    else
                    {
                        Achieve[i] = 0;
                    }
                }
            }
            break;

            case "rewardGold":
                RewardGold = (int)((double)(value));
                break;

            case "rewardItems":
                RewardItems.Clear();
                RewardItems.AddRange((List <RewardItem>)(value));
                break;

            case "name":
                Name = (string)(value);
                break;

            case "achieveMsg":
                AchieveMessage = (string)(value);
                break;

            case "rewardMsg":
                RewardsMessage = (string)(value);
                break;

            case "description":
                Description = (string)(value);
                break;
            }
        }