예제 #1
0
        public EquipData FindEquipData(EquipID id)
        {
            EquipData equip = null;

            switch (id)
            {
            case EquipID.Coat:
                equip = Coat;
                break;

            case EquipID.Weapon:
                equip = Weapon;
                break;

            case EquipID.Shoe:
                equip = Shoe;
                break;

            case EquipID.Accessory:
                equip = Accessory;
                break;

            case EquipID.Ring:
                equip = Ring;
                break;
            }
            return(equip);
        }
예제 #2
0
        protected override object this[string index]
        {
            get
            {
                #region
                switch (index)
                {
                case "ID": return(ID);

                case "EquipID": return(EquipID);

                case "Grade": return(Grade);

                case "Quality": return(Quality);

                case "GradeConsumeGold": return(GradeConsumeGold);

                case "GradeConsumediamond": return(GradeConsumediamond);

                case "hp": return(hp);

                case "attack": return(attack);

                case "defense": return(defense);

                case "dodge": return(dodge);

                case "crit": return(crit);

                case "hit": return(hit);

                case "tenacity": return(tenacity);

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

                case "EquipID":
                    _EquipID = value.ToEnum <EquipID>();
                    break;

                case "Grade":
                    _Grade = value.ToInt();
                    break;

                case "Quality":
                    _Quality = value.ToEnum <ItemQuality>();
                    break;

                case "GradeConsumeGold":
                    _GradeConsumeGold = value.ToNotNullString();
                    break;

                case "GradeConsumediamond":
                    _GradeConsumediamond = value.ToInt();
                    break;

                case "hp":
                    _hp = value.ToInt();
                    break;

                case "attack":
                    _attack = value.ToInt();
                    break;

                case "defense":
                    _defense = value.ToInt();
                    break;

                case "dodge":
                    _dodge = value.ToInt();
                    break;

                case "crit":
                    _crit = value.ToInt();
                    break;

                case "hit":
                    _hit = value.ToInt();
                    break;

                case "tenacity":
                    _tenacity = value.ToInt();
                    break;

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