예제 #1
0
        public override void Execute()
        {
            string weaponName = this.Data[0];
            int    index      = int.Parse(this.Data[1]);

            var    gemData = this.Data[2].Split();
            string clarity = gemData[0];
            string gemType = gemData[1];

            IGem    gem    = this.gemFactory.Create(clarity, gemType);
            IWeapon weapon = this.weaponRepository.GetWeapon(weaponName);

            weapon.AddSocked(gem, index);
        }