Ejemplo n.º 1
0
        public void SetBattleData(BattleData battleData)
        {
            var otherPlacements = new List <MapPoint>();

            battleData.Characters.ForEach(character =>
            {
                var side = battleData.Sides[character.OwnerPlayerId];
                character.CharactersInGameCount = battleData.Characters.Count;
                character.CurrentTurn           = battleData.TurnNumber;
                character.SetContent(content, side);
                character.Deck.ForEach(card => card.SetContent(content));

                if (character.MapPosition == null)
                {
                    PlaceCharacterOnMap(character, otherPlacements, side);
                }
            });
            data = battleData;
            entities.SetCharacters(battleData.Characters);

            SetGameLogEntryRows();

            var countOfActivatedPlayers = data.Characters.Count(character => character.ActivatedThisRound);

            if (countOfActivatedPlayers <= 1)               // show for 0 player count and 1 player count, to catch both players
            {
                statusPanel.Show("NEW ROUND");
            }
        }