コード例 #1
0
ファイル: InfluenceTrackTests.cs プロジェクト: jtheis85/GoT
        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);
        }
コード例 #2
0
ファイル: InfluenceTrackTests.cs プロジェクト: jtheis85/GoT
        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);
        }
コード例 #3
0
ファイル: GameBase.cs プロジェクト: kongsgaard/GameOfThrones
    // 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
    }
コード例 #4
0
ファイル: InfluenceTrackTests.cs プロジェクト: jtheis85/GoT
        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);
        }
コード例 #5
0
ファイル: InfluenceTrackTests.cs プロジェクト: jtheis85/GoT
        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);
        }
コード例 #6
0
ファイル: InfluenceTrackTests.cs プロジェクト: jtheis85/GoT
        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);
        }
コード例 #7
0
ファイル: InfluenceTrackTests.cs プロジェクト: jtheis85/GoT
        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);
        }
コード例 #8
0
    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();
    }