public Gem(GemCondition gemCondition, int strength, int agility, int vitality) { this.GemCondition = gemCondition; this.Strength = strength; this.Agility = agility; this.Vitality = vitality; IncreaseGemStats(); }
public IGem CreateGem(string[] data) { string[] gemData = data[3].Split(); string qualityAsString = gemData[0]; GemCondition quality = (GemCondition)Enum.Parse(typeof(GemCondition), qualityAsString); string gemType = gemData[1]; Type gemClassType = Type.GetType("_07InfernoInfinity.Models.Gems." + gemType); var gemInstance = (IGem)Activator.CreateInstance(gemClassType, new object[] { quality }); return(gemInstance); }
public Emerald(GemCondition gemCondition) : base(gemCondition, 1, 4, 9) { }
public Amethyst(GemCondition gemCondition) : base(gemCondition, 2, 8, 4) { }
public Ruby(GemCondition gemCondition) : base(gemCondition, 7, 2, 5) { }