예제 #1
0
        public static DamageModifier Parse(string damage_type, int value)
        {
            DamageModifier damageModifier;

            string[]      names = Enum.GetNames(typeof(DamageType));
            List <string> strs  = new List <string>();

            string[] strArrays = names;
            for (int i = 0; i < (int)strArrays.Length; i++)
            {
                strs.Add(strArrays[i]);
            }
            try
            {
                DamageModifier damageModifier1 = new DamageModifier()
                {
                    Type  = (DamageType)Enum.Parse(typeof(DamageType), damage_type, true),
                    Value = value
                };
                damageModifier = damageModifier1;
            }
            catch
            {
                return(null);
            }
            return(damageModifier);
        }
예제 #2
0
        /// <summary>
        /// Creates a DamageModifier object.
        /// </summary>
        /// <param name="damage_type">The damage type as a string.</param>
        /// <param name="value">The modifier value.</param>
        /// <returns>Returns the damage modifier object.</returns>
        public static DamageModifier Parse(string damage_type, int value)
        {
            string[]      types     = Enum.GetNames(typeof(DamageType));
            List <string> type_list = new List <string>();

            foreach (string type in types)
            {
                type_list.Add(type);
            }

            try
            {
                DamageModifier mod = new DamageModifier();

                mod.Type  = (DamageType)Enum.Parse(typeof(DamageType), damage_type, true);
                mod.Value = value;

                return(mod);
            }
            catch
            {
            }

            return(null);
        }
예제 #3
0
        /// <summary>
        /// Creates a copy of the damage modifier.
        /// </summary>
        /// <returns>Returns the copy.</returns>
        public DamageModifier Copy()
        {
            DamageModifier dm = new DamageModifier();

            dm.Type  = fType;
            dm.Value = fValue;

            return(dm);
        }
예제 #4
0
        public DamageModifier Copy()
        {
            DamageModifier damageModifier = new DamageModifier()
            {
                Type  = this.fType,
                Value = this.fValue
            };

            return(damageModifier);
        }