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); }
/// <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); }
/// <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); }
public DamageModifier Copy() { DamageModifier damageModifier = new DamageModifier() { Type = this.fType, Value = this.fValue }; return(damageModifier); }