Ejemplo n.º 1
0
        public IEnumerator PerderDinero()
        {
            // Wait for scene to load
            yield return(null);

            StateManager stateManager = GameObject.FindObjectOfType <StateManager>();

            Assert.IsTrue(stateManager.Players[1].Money == 0);

            PerderDinero cartaPrueba = new PerderDinero(0, "Multa");

            Assert.IsFalse(cartaPrueba.PlayableInTile(stateManager.InitialTile));

            Assert.IsFalse(cartaPrueba.PlayableInPlayer(stateManager.Players[1]));
            stateManager.Players[1].Money = 1;
            Assert.IsTrue(cartaPrueba.PlayableInPlayer(stateManager.Players[1]));

            cartaPrueba.PlayCard(stateManager.Players[1], null);

            Assert.IsTrue(stateManager.Players[1].Money == 0);

            stateManager.Players[1].Money = Definitions.CANTIDAD_A_PERDER_MULTA;
            cartaPrueba.PlayCard(stateManager.Players[1], null);
            Assert.IsTrue(stateManager.Players[1].Money == 0);
        }
Ejemplo n.º 2
0
        public IEnumerator PlayerInitialization()
        {
            // Wait for scene to load
            yield return(null);

            StateManager stateManager = GameObject.FindObjectOfType <StateManager>();

            Assert.IsTrue(stateManager.Players.Count == 2);

            Player currentPlayer = stateManager.CurrentPlayer();

            Assert.IsTrue(currentPlayer.PlayerId == stateManager.CurrentPlayerId && currentPlayer.PlayerId == 0);

            Assert.IsTrue(currentPlayer.Money == 0);
            Assert.IsTrue(currentPlayer.PGS == 0);
            Assert.IsFalse(currentPlayer.LostTurn);
            Assert.IsFalse(currentPlayer.CrossedInitialTile);

            // Boat check
            Assert.IsTrue(currentPlayer.boats.Count == 1);
            GameObject newBoat = GameObject.Instantiate(Resources.Load <GameObject>("Prefabs/BarcoArtesanal"));

            currentPlayer.AddBoat(newBoat.GetComponent <Boat>());
            Assert.IsTrue(currentPlayer.boats.Count == 2);

            // Card inventory check
            ICard testCard = new PerderDinero(-1, "Prueba");

            Assert.IsTrue(currentPlayer.cards.Count == 0);
            currentPlayer.AddCard(testCard);
            Assert.IsTrue(currentPlayer.cards.Count == 1);
            currentPlayer.RemoveCard(testCard);
            Assert.IsTrue(currentPlayer.cards.Count == 0);
        }