Example #1
0
 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);
        }
Example #3
0
 public Ruby(LevelsOfClarity levelsOfClarity)
     : base(strengthBonus, agilityBonus, vitalityBonus, levelsOfClarity)
 {
 }
Example #4
0
 public Amethyst(LevelsOfClarity levelsOfClarity)
     : base(strengthBonus, agilityBonus, vitalityBonus, levelsOfClarity)
 {
 }