public void UpdatePlayerResourcesUI(ICardGamePlayer localPlayer, ICardGamePlayer opponentPlayer)
    {
        if (localPlayer == null)
        {
            Debug.LogError("Can't show resources for null player.");
            return;
        }

        if (opponentPlayer == null)
        {
            Debug.LogError("Can't show resources for null opponent.");
            return;
        }

        if (localResourcesRenderer == null)
        {
            Debug.LogError("No access to local resources renderer.");
        }
        else
        {
            localResourcesRenderer.RenderResources(localPlayer.GetResourcesPerTurn(), localPlayer.GetCurrentResources());
        }

        if (opponentResourcesRenderer == null)
        {
            Debug.LogError("No access to opponent resources renderer.");
        }
        else
        {
            opponentResourcesRenderer.RenderResources(opponentPlayer.GetResourcesPerTurn(), opponentPlayer.GetCurrentResources());
        }
    }
    public void UpdateCardUI(ICardGamePlayer localPlayer, ICardGamePlayer opponentPlayer)
    {
        if (localPlayer == null)
        {
            Debug.LogError("Can't show cards for null player.");
            return;
        }

        if (opponentPlayer == null)
        {
            Debug.LogError("Can't show cards for null opponent.");
            return;
        }

        if (localHandRenderer == null)
        {
            Debug.LogError("No access to local hand renderer component.");
        }
        else
        {
            localHandRenderer.RenderCards(localPlayer.GetHand());
        }

        if (opponentHandRenderer == null)
        {
            Debug.LogError("No access to opponent opponent renderer component.");
        }
        else
        {
            opponentHandRenderer.RenderCards(opponentPlayer.GetHandCount());
        }
    }
    public void UpdatePlayerLifeUI(ICardGamePlayer localPlayer, ICardGamePlayer opponentPlayer)
    {
        if (localPlayer == null)
        {
            Debug.LogError("Can't show life total for null player.");
            return;
        }

        if (opponentPlayer == null)
        {
            Debug.LogError("Can't show life total for null opponent.");
            return;
        }

        if (localLifeTotalRenderer == null)
        {
            Debug.LogError("No access to local life total renderer.");
        }
        else
        {
            localLifeTotalRenderer.RenderLifeTotal(localPlayer.GetLifeTotal());
        }

        if (opponentLifeTotalRenderer == null)
        {
            Debug.LogError("No access to opponent life total renderer.");
        }
        else
        {
            opponentLifeTotalRenderer.RenderLifeTotal(opponentPlayer.GetLifeTotal());
        }
    }
Пример #4
0
        private void CalculateLocationOfPlayerDeck(ICardGamePlayer player, int playerNumber)
        {
            var objPath        = string.Format("RootCanvas/P{0}CardBack", playerNumber);
            var playerPosition = ViewModel.GetPositionOfGameObjectByName(objPath);
            var playerRotation = ViewModel.GetRotationOfGameObjectByName(objPath);
            var playerScale    = ViewModel.GetScaleOfGameObjectByName(objPath);

            AddPlayerDeckLocation(player, playerPosition, playerRotation, playerScale);
        }
Пример #5
0
        public bool OnUserClickedOnHisDeck(ICardGamePlayer player)
        {
            Check.NotNull(player, "player");
            var topCardInFaceDownPile = player.FaceDownPile.PopNextCard();

            player.FaceUpPile.Add(topCardInFaceDownPile);

            // return ViewModel.TurnUpCard(topCardInFaceDownPile);
            return(TurnUpCard(topCardInFaceDownPile, m_playerDeckLocations[player]));
        }
Пример #6
0
        private void AddPlayerDeckLocation(ICardGamePlayer player, Vector3 position, Quaternion rotation, Vector3 scale)
        {
            var model = new GameObjectTransformModel
            {
                Position = position,
                Rotation = rotation,
                Scale    = scale
            };

            m_playerDeckLocations.Add(player, model);
        }
    public void UpdateUI(ICardGamePlayer localPlayer, ICardGamePlayer opponentPlayer)
    {
        if (localPlayer == null)
        {
            Debug.LogError("Can't show UI for null local player.");
            return;
        }

        if (opponentPlayer == null)
        {
            Debug.LogError("Can't show UI for null opponent.");
            return;
        }

        UpdateCardUI(localPlayer, opponentPlayer);
        UpdatePlayerResourcesUI(localPlayer, opponentPlayer);
        UpdatePlayerLifeUI(localPlayer, opponentPlayer);

        gameOverOverlay.SetActive(false);
    }