Example #1
0
        public override string Execute()
        {
            string weaponName = Arguments[1];
            var    weapon     = repository.Get(weaponName);

            return(weapon.ToString());
        }
Example #2
0
 public Weapon Get(Guid id)
 {
     if (id != null)
     {
         return(Mapping.Mapped.Map <Weapon>(_repository.Get <Domain.Entities.Weapon>(id)));
     }
     return(null);
 }
Example #3
0
        public WeaponEditModel GetForEdit(int?id)
        {
            if (id == null)
            {
                return(new WeaponEditModel());
            }
            var model = _weaponRepository.Get(id.Value).ProjectTo <WeaponEditModel>(MapperConfig).FirstOrDefault();

            return(model ?? new WeaponEditModel());
        }
Example #4
0
        public override string Execute()
        {
            string weaponName  = Arguments[1];
            int    socketIndex = int.Parse(Arguments[2]);

            var weapon = repository.Get(weaponName);

            weapon.RemoveGem(socketIndex);
            return(base.Execute());
        }
        public void PerformAttack(Player player, Monster monster)
        {
            Console.WriteLine($"玩家: {player} 开始攻击怪兽: {monster}.");

            var weapon = _repository.Get(player.WeaponId);
            var damage = _manager.CalculateDamage(player, weapon, monster);

            if (damage > 0)
            {
                monster.TakeDamage(damage);
            }

            Console.WriteLine($"玩家: {player} 结束攻击怪兽: {monster}.");
        }
Example #6
0
        public override string Execute()
        {
            string weaponName = Arguments[1];
            var    weapon     = repository.Get(weaponName);

            int    socketIndex = int.Parse(Arguments[2]);
            string gemFullType = Arguments[3];

            var    gemSplitType   = gemFullType.Split(' ');
            string gemClarityName = gemSplitType[0],
                   gemType        = gemSplitType[1];

            var gemClarity = Enum.Parse <GemClarity>(gemClarityName);
            var gem        = gemFactory.Create(gemType, gemClarity);

            weapon.InsertGem(gem, socketIndex);
            return(base.Execute());
        }