public override string Execute() { string weaponName = Arguments[1]; var weapon = repository.Get(weaponName); return(weapon.ToString()); }
public Weapon Get(Guid id) { if (id != null) { return(Mapping.Mapped.Map <Weapon>(_repository.Get <Domain.Entities.Weapon>(id))); } return(null); }
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()); }
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}."); }
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()); }