/// <summary>
        /// Snapshot a Player.
        /// </summary>
        /// <param name="player">The Player.</param>
        /// <returns>The RockPlayer.</returns>
        private static RockPlayer SnapshotPlayer(Player player)
        {
            var rockPlayer = new RockPlayer();

            rockPlayer.Resources          = player.GetNumAvailableResources();
            rockPlayer.PermanentResources = player.GetNumPermanentResources();
            rockPlayer.TemporaryResources = player.GetNumTemporaryResources();
            rockPlayer.Hero           = SnapshotHero(player);
            rockPlayer.Power          = SnapshotPower(player);
            rockPlayer.Minions        = SnapshotMinions(player);
            rockPlayer.Cards          = SnapshotCards(player);
            rockPlayer.PowerAvailable = !player.GetHeroPower().IsExhausted();

            rockPlayer.HasWeapon = player.HasWeapon();
            if (rockPlayer.HasWeapon)
            {
                rockPlayer.Weapon = SnapshotCard(player.GetHero().GetWeaponCard().GetEntity());
            }
            else
            {
                rockPlayer.Weapon = null;
            }

            return(rockPlayer);
        }
Ejemplo n.º 2
0
        public void TestGetRoshamboRock()
        {
            RockPlayer rock         = new RockPlayer();
            RoshamboV  RoshamboRock = rock.GetRoshambo();

            Assert.AreEqual(RoshamboRock, RoshamboV.rock);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Extract RockObjects in the RockPlayer into the Dictionary.
        /// </summary>
        /// <param name="rockPlayer">The RockPlayer</param>
        /// <param name="friendly">If the player is friendly or not.</param>
        private void ExtractRockObjects(RockPlayer rockPlayer, bool friendly)
        {
            foreach (var card in rockPlayer.Cards)
            {
                this.RegisterRockObject(card, friendly ? RockObjectType.FriendlyCard : RockObjectType.EnemyCard);
                if (card.Options.Count > 0)
                {
                    foreach (var option in card.Options)
                    {
                        this.RegisterRockObject(option, friendly ? RockObjectType.FriendlyCard : RockObjectType.EnemyCard);
                    }
                }
            }

            foreach (var minion in rockPlayer.Minions)
            {
                this.RegisterRockObject(minion, friendly ? RockObjectType.FriendlyMinion : RockObjectType.EnemyMinion);
            }

            this.RegisterRockObject(rockPlayer.Hero, friendly ? RockObjectType.FriendlyHero : RockObjectType.EnemyHero);
            this.RegisterRockObject(rockPlayer.Power, friendly ? RockObjectType.FriendlyHeroPower : RockObjectType.EnemyHeroPower);
            if (rockPlayer.HasWeapon)
            {
                this.RegisterRockObject(rockPlayer.Weapon, friendly ? RockObjectType.FriendlyHeroWeapon : RockObjectType.EnemyHeroWeapon);
            }
        }
        public void RockAlwaysTiesRock()
        {
            IPlayer playerOne = new RockPlayer();
            IPlayer playerTwo = new RockPlayer();

            GameFlow game   = new GameFlow(playerOne, playerTwo);
            Outcomes result = game.GetGameOutcome();

            Assert.AreEqual(Outcomes.Draw, result);
        }
        public void PaperAlwaysBeatsRock()
        {
            IPlayer playerOne = new RockPlayer();
            IPlayer playerTwo = new PaperPlayer();

            GameFlow game   = new GameFlow(playerOne, playerTwo);
            Outcomes result = game.GetGameOutcome();

            Assert.AreEqual(Outcomes.PlayerTwoWin, result);
        }
        public void RockAlwaysBeatsScissors()
        {
            IPlayer playerOne = new RockPlayer();
            IPlayer playerTwo = new ScissorsPlayer();

            GameFlow game   = new GameFlow(playerOne, playerTwo);
            Outcomes result = game.GetGameOutcome();

            Assert.AreEqual(Outcomes.PlayerOneWin, result);
        }
Ejemplo n.º 7
0
        public void PaperBeatsRock()
        {
            //Arrange
            IPlayer       player1      = new PaperPlayer();
            IPlayer       player2      = new RockPlayer();
            IGameResolver gameResolver = new GameResolver();

            //Act
            int winner = gameResolver.GetWinner(player1, player2);

            //Assert
            Assert.AreEqual(1, winner);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Generate a sample RockPlayer.
        /// </summary>
        /// <returns>A RockPlayer.</returns>
        private static RockPlayer GenerateRockPlayer()
        {
            var rockPlayer = new RockPlayer();

            rockPlayer.Cards = new List <RockCard>();

            var rockCard = new RockCard();

            rockCard.CardId = "GAME_005";

            rockPlayer.Cards.Add(rockCard);

            rockPlayer.Hero = GenerateRockHero();
            return(rockPlayer);
        }
Ejemplo n.º 9
0
    void Awake()
    {
        backgroundClouds.SetActive(false);
        int levelsDone = PlayerPrefsManager.GetLevelsDone();

        if (levelsDone >= showBackgroundCloudsAfterNumLevels)
        {
            backgroundClouds.SetActive(true);
        }
        else
        {
            backgroundClouds.SetActive(false);
        }

        littleRockstarAds = GameObject.FindGameObjectWithTag("Ads").GetComponent <LittleRockstarAds>();
        rockPlayer        = GameObject.Find("RockPlayer").GetComponent <RockPlayer>();
    }
    void Awake()
    {
        backgroundClouds.SetActive(false);
        int levelsDone = PlayerPrefsManager.GetLevelsDone();
        if (levelsDone >= 10)
        {
            print("LevelsDone TRUE");
            backgroundClouds.SetActive(true);
        }
        else
        {
            backgroundClouds.SetActive(false);
            print("LevelsDone FALSE");
        }

        littleRockstarAds = GameObject.FindGameObjectWithTag("Ads").GetComponent<LittleRockstarAds>();
        rockPlayer = GameObject.Find("RockPlayer").GetComponent<RockPlayer>();
    }
Ejemplo n.º 11
0
        public void TestMethod1()
        {
            List <Player> plist = new List <Player>();

            plist.Add(new RockPlayer("Tom"));
            plist.Add(new RandomPlayer("Landon"));

            RockPlayer p1     = new RockPlayer("Tom");
            string     rvalue = p1.GetRoshambo();

            Assert.AreEqual("Rock", rvalue);
            RandomPlayer r1 = new RandomPlayer("Landon");

            rvalue = r1.GetRoshambo();
            bool good = testRandom(rvalue);

            Assert.AreEqual(true, good);

            foreach (var Player in plist)
            {
                Console.WriteLine(Player.Name + Player.Roshambovalue);
            }
        }