Example #1
0
        public void LoadPlayer(PlayerHolder playerHolder, PlayerStatsUI playerStatsUI)
        {
            if (playerHolder == null)
            {
                return;
            }

            this.playerHolder          = playerHolder;
            playerHolder.currentHolder = this;

            foreach (var cardInstance in playerHolder.cardsDown)
            {
                if (!playerHolder.attackingCards.Contains(cardInstance))
                {
                    var cardTransform = cardInstance.cardViz.gameObject.transform;
                    Settings.SetParentForCard(cardTransform, downGrid.value.transform,
                                              cardTransform.localPosition,
                                              cardTransform.localEulerAngles);
                }
            }

            foreach (var cardInstance in playerHolder.handCards)
            {
                if (cardInstance.cardViz != null)
                {
                    Settings.SetParentForCard(cardInstance.cardViz.gameObject.transform,
                                              handGrid.value.transform);
                }
            }

            playerHolder.resourcesList.ForEach(resourceHolder =>
                                               Settings.SetParentForCard(resourceHolder.cardObject.transform,
                                                                         resourcesGrid.value.transform));

            playerHolder.attackingCards.ForEach(cardInstance => SetCardOnBattleLine(cardInstance));

            playerHolder.statsUI = playerStatsUI;
            playerHolder.LoadPlayerOnStatsUI();
        }