Example #1
0
 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);
        }
Example #3
0
 public Emerald(GemCondition gemCondition)
     : base(gemCondition, 1, 4, 9)
 {
 }
Example #4
0
 public Amethyst(GemCondition gemCondition)
     : base(gemCondition, 2, 8, 4)
 {
 }
Example #5
0
 public Ruby(GemCondition gemCondition)
     : base(gemCondition, 7, 2, 5)
 {
 }