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()); } }
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); }
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])); }
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); }