public void TestPartialBottomReorder() { var baratheon = new Player(HouseName.Baratheon); var lannister = new Player(HouseName.Lannister); var stark = new Player(HouseName.Stark); var tyrell = new Player(HouseName.Tyrell); var greyjoy = new Player(HouseName.Greyjoy); var martell = new Player(HouseName.Martell); var rankedPlayers = new List<Player>(); rankedPlayers.Add(baratheon); rankedPlayers.Add(lannister); rankedPlayers.Add(stark); rankedPlayers.Add(tyrell); rankedPlayers.Add(greyjoy); rankedPlayers.Add(martell); var track = new InfluenceTrack(InfluenceTrackType.IronThrone, LeaderTokenType.IronThrone, rankedPlayers); track.Reorder(tyrell, greyjoy, martell); track.GetLeadPlayer().House.Should().Be(HouseName.Tyrell); track.GetRankedPlayers()[0].House.Should().Be(HouseName.Tyrell); track.GetRankedPlayers()[1].House.Should().Be(HouseName.Greyjoy); track.GetRankedPlayers()[2].House.Should().Be(HouseName.Martell); track.GetRankedPlayers()[3].House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[4].House.Should().Be(HouseName.Lannister); track.GetRankedPlayers()[5].House.Should().Be(HouseName.Stark); }
public void TestMissingPlayerReorder() { var baratheon = new Player(HouseName.Baratheon); var lannister = new Player(HouseName.Lannister); var stark = new Player(HouseName.Stark); var tyrell = new Player(HouseName.Tyrell); var rankedPlayers = new List<Player>(); rankedPlayers.Add(baratheon); rankedPlayers.Add(lannister); rankedPlayers.Add(stark); var track = new InfluenceTrack(InfluenceTrackType.IronThrone, LeaderTokenType.IronThrone, rankedPlayers); Action reorder = () => track.Reorder(stark, baratheon, lannister, tyrell); reorder.ShouldThrow<ArgumentException>("because player to reorder was not found on this track"); track.GetLeadPlayer().House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[0].House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[1].House.Should().Be(HouseName.Lannister); track.GetRankedPlayers()[2].House.Should().Be(HouseName.Stark); }
// Use this for initialization void Start() { GameBase.TerritoryList = DeclareTerritories.MakeTerritories(); GameBase.wildlingTrack = new WildlingTrack(2); GameBase.IronThroneTrack = new InfluenceTrack(6); GameBase.FeifdomTrack = new InfluenceTrack(6); GameBase.KingsCourtTrack = new InfluenceTrack(6); GameBase.roundTrack = new RoundTrack(1); GameBase.supplyTrack = new SupplyTrack(); GameBase.bannedOrders = new BannedOrders(); #region Houses are created from the Selected Houses in HouseSelection level /* List<HouseSelect> houseSelectList_fromHouseSelect = HouseSelectList.houseSelectList; foreach (HouseSelect hs in houseSelectList_fromHouseSelect) { if (hs.House == "Stark") { House Stark = new House(HouseCharacter.Stark, StarkTerritory, null, 15, 5, hs.gp); HouseList.Add(Stark); } else if (hs.House == "Baratheon") { House Baratheon = new House(HouseCharacter.Baratheon, BaratheonTerritory, null, 15, 5, hs.gp); HouseList.Add(Baratheon); } else if (hs.House == "Greyjoy") { House Greyjoy = new House(HouseCharacter.Greyjoy, GreyjoyTerritory, null, 15, 5, hs.gp); HouseList.Add(Greyjoy); } else if (hs.House == "Lannister") { House Lannister = new House(HouseCharacter.Lannister, LannisterTerritory, null, 15, 5, hs.gp); HouseList.Add(Lannister); } else if (hs.House == "Tyrell") { House Tyrell = new House(HouseCharacter.Tyrell, TyrellTerritory, null, 15, 5,hs.gp); HouseList.Add(Tyrell); } else if (hs.House == "Martell") { House Martell = new House(HouseCharacter.Martell, MartellTerritory, null, 15, 5, hs.gp); HouseList.Add(Martell); } } */ #endregion #region myHouse set /* foreach (HouseSelect hs in houseSelectList_fromHouseSelect) { if (hs.gp._player == Network.player) { foreach (House h in HouseList) { if (hs.House == "Stark" && h.HouseCharacter == HouseCharacter.Stark) { myHouse = h; } else if (hs.House == "Greyjoy" && h.HouseCharacter == HouseCharacter.Greyjoy) { myHouse = h; } else if (hs.House == "Baratheon" && h.HouseCharacter == HouseCharacter.Baratheon) { myHouse = h; } else if (hs.House == "Lannister" && h.HouseCharacter == HouseCharacter.Lannister) { myHouse = h; } else if (hs.House == "Martell" && h.HouseCharacter == HouseCharacter.Martell) { myHouse = h; } else if (hs.House == "Tyrell" && h.HouseCharacter == HouseCharacter.Tyrell) { myHouse = h; } } } } */ #endregion }
public void TestSimplePlayerRanking() { var rankedPlayers = new List<Player>(); rankedPlayers.Add(new Player(HouseName.Baratheon)); rankedPlayers.Add(new Player(HouseName.Lannister)); rankedPlayers.Add(new Player(HouseName.Stark)); var track = new InfluenceTrack(InfluenceTrackType.KingsCourt, LeaderTokenType.MessengerRaven, rankedPlayers); track.GetRankedPlayers()[0].House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[1].House.Should().Be(HouseName.Lannister); track.GetRankedPlayers()[2].House.Should().Be(HouseName.Stark); }
public void TestSimplePlayerLeaderToken() { var rankedPlayers = new List<Player>(); rankedPlayers.Add(new Player(HouseName.Baratheon)); rankedPlayers.Add(new Player(HouseName.Lannister)); rankedPlayers.Add(new Player(HouseName.Stark)); var track = new InfluenceTrack(InfluenceTrackType.IronThrone, LeaderTokenType.IronThrone, rankedPlayers); track.GetLeadPlayer().House.Should().Be(HouseName.Baratheon); }
public void TestSimpleLeaderTokenAssociation() { var rankedPlayers = new List<Player>(); rankedPlayers.Add(new Player(HouseName.Baratheon)); rankedPlayers.Add(new Player(HouseName.Lannister)); rankedPlayers.Add(new Player(HouseName.Stark)); var track = new InfluenceTrack(InfluenceTrackType.KingsCourt, LeaderTokenType.MessengerRaven, rankedPlayers); track.LeaderToken.Should().Be(LeaderTokenType.MessengerRaven); }
public void TestReorderPlayers() { var baratheon = new Player(HouseName.Baratheon); var lannister = new Player(HouseName.Lannister); var stark = new Player(HouseName.Stark); var rankedPlayers = new List<Player>(); rankedPlayers.Add(baratheon); rankedPlayers.Add(lannister); rankedPlayers.Add(stark); var track = new InfluenceTrack(InfluenceTrackType.IronThrone, LeaderTokenType.IronThrone, rankedPlayers); track.Reorder(stark, baratheon, lannister); track.GetLeadPlayer().House.Should().Be(HouseName.Stark); track.GetRankedPlayers()[0].House.Should().Be(HouseName.Stark); track.GetRankedPlayers()[1].House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[2].House.Should().Be(HouseName.Lannister); }
void Start() { PositionArray[0] = Position1Pos; PositionArray[1] = Position2Pos; PositionArray[2] = Position3Pos; PositionArray[3] = Position4Pos; PositionArray[4] = Position5Pos; PositionArray[5] = Position6Pos; myTrack = GameBase.IronThroneTrack; mySubject = GameBase.IronThroneTrack; mySubject.DefineObserver(this); mySubject.InitialObserverCall(); }