public Gem(int strengthBonus, int agilityBonus, int vitalityBonus, LevelsOfClarity levelsOfClarity) { this.LevelsOfClarity = levelsOfClarity; StrengthBonus = strengthBonus + (int)this.LevelsOfClarity; AgilityBonus = agilityBonus + (int)this.LevelsOfClarity; VitalityBonus = vitalityBonus + (int)this.LevelsOfClarity; }
public Gem CreateGem(string[] gemInfo) { string levelOfClarityAsString = gemInfo[0]; string gemType = gemInfo[1]; LevelsOfClarity levelsOfClarity = Enum.Parse <LevelsOfClarity>(levelOfClarityAsString); Type type = Assembly.GetExecutingAssembly().GetTypes() .FirstOrDefault(x => x.Name == gemType); Gem gem = Activator.CreateInstance(type, levelsOfClarity) as Gem; return(gem); }
public Ruby(LevelsOfClarity levelsOfClarity) : base(strengthBonus, agilityBonus, vitalityBonus, levelsOfClarity) { }
public Amethyst(LevelsOfClarity levelsOfClarity) : base(strengthBonus, agilityBonus, vitalityBonus, levelsOfClarity) { }