Esempio n. 1
0
 public int CountByUnitDefId(PlayerId playerId, UnitDefId unitDefId)
 {
     world.ValidatePlayer(playerId);
     return(Units(playerId)
            .Where(x => x.UnitDefId.Equals(unitDefId))
            .Sum(x => x.Count));
 }
Esempio n. 2
0
 public IEnumerable <UnitImmutable> GetByUnitDefId(PlayerId playerId, UnitDefId unitDefId)
 {
     world.ValidatePlayer(playerId);
     return(Units(playerId)
            .Where(x => x.UnitDefId.Equals(unitDefId))
            .Select(x => x.ToImmutable()));
 }
Esempio n. 3
0
 private void AddUnit(PlayerId playerId, UnitDefId unitDefId, int count)
 {
     Units(playerId).Add(new Unit {
         UnitId    = Id.NewUnitId(),
         UnitDefId = unitDefId,
         Count     = count
     });
 }
Esempio n. 4
0
 public UnitDefNotFoundException(UnitDefId unitDefId) : base($"Unit '{unitDefId.Id}' does not exist.")
 {
 }
Esempio n. 5
0
 private void RemoveUnitsOfType(PlayerId playerId, UnitDefId unitDefId)
 {
     Units(playerId).RemoveAll(x => x.UnitDefId == unitDefId);
 }