public void Remove_Then_Add() { var bench = new Bench(); var p1 = new PokemonCard(); var p2 = new PokemonCard(); var p3 = new PokemonCard(); var p4 = new PokemonCard(); bench.Add(p1); bench.Add(p2); bench.Add(p3); bench.Remove(p2); Assert.Equal(1, bench.GetNextFreeIndex()); bench.Add(p4); Assert.Equal(3, bench.Count); Assert.True(bench.Contains(p1)); Assert.False(bench.Contains(p2)); Assert.True(bench.Contains(p3)); Assert.True(bench.Contains(p4)); Assert.Equal(p4, bench.Pokemons[1]); }
public void GetNextFreeIndex_NotEmpty() { var bench = new Bench(); bench.Add(new PokemonCard()); bench.Add(new PokemonCard()); Assert.Equal(2, bench.GetNextFreeIndex()); }
public void Add_Empty() { var bench = new Bench(); bench.Add(new PokemonCard()); bench.Add(new PokemonCard()); bench.Add(new PokemonCard()); Assert.Equal(3, bench.Count); }
public void Remove() { var bench = new Bench(); var p1 = new PokemonCard(); var p2 = new PokemonCard(); var p3 = new PokemonCard(); bench.Add(p1); bench.Add(p2); bench.Add(p3); bench.Remove(p2); Assert.Equal(2, bench.Count); Assert.True(bench.Contains(p1)); Assert.True(bench.Contains(p3)); Assert.False(bench.Contains(p2)); }
private void UpdateRosters() { var startingPlayers = from player in _roster.Players where player.Starter select player; foreach (Player player in startingPlayers) { Starters.Add(new PlayerViewModel(player.Name, player.Number)); } var benchPlayers = from player in _roster.Players where player.Starter == false select player; foreach (Player player in benchPlayers) { Bench.Add(new PlayerViewModel(player.Name, player.Number)); } }
private void UpdateRosters() { var startingPlayers = _roster.Players .Where(player => player.Starter) .Select(player => new PlayerViewModel(player.Name, player.Number)); foreach (var playerViewModel in startingPlayers) { Starters.Add(playerViewModel); } var benchPlayers = _roster.Players .Where(player => !player.Starter) .Select(player => new PlayerViewModel(player.Name, player.Number)); foreach (var playerViewModel in benchPlayers) { Bench.Add(playerViewModel); } }
private void UpdateRoster() { var startingPlayers = _roster.Players .Where(player => player.Starter == true); Starters.Clear(); foreach (Player player in startingPlayers) { Starters.Add(new PlayerViewModel(player.Name, player.Number)); } var benchPlayers = _roster.Players .Where(player => player.Starter == false); Bench.Clear(); foreach (Player player in benchPlayers) { Bench.Add(new PlayerViewModel(player.Name, player.Number)); } }
public void Purchase(int shopIndex) { if (shopIndex >= 0 && shopIndex < 5) { if (Gold >= 0) { Gold -= 0; // Have to verify a character is at that index still var character = Shop[shopIndex]; if (!(character is null)) { Shop[shopIndex] = null; var starEntity = new StarEntity(character); var index = Bench.Add(starEntity); if (!(index is null)) { Hub.Default.Publish(new UnitPurchased { connection = Connection, shopIndex = shopIndex, name = starEntity.Name, location = new BenchLocation() { seat = index.Value }, }); TryCombineUnits(starEntity); } else { Logger.Error("Failed to add a unit to the bench because there were no open seats."); } } else { Logger.Error("Someone tried to request a shop index that doesn't have a character."); } }