From 5a8eea1dc5f655f4444bd9efafc25e59ecfeefb5 Mon Sep 17 00:00:00 2001 From: KeyKoder Date: Mon, 19 Jul 2021 13:52:22 +0200 Subject: [PATCH] Implement pile face down property on the client --- unity/Assets/Scripts/GameLoader.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/unity/Assets/Scripts/GameLoader.cs b/unity/Assets/Scripts/GameLoader.cs index ce29da1..79f4926 100644 --- a/unity/Assets/Scripts/GameLoader.cs +++ b/unity/Assets/Scripts/GameLoader.cs @@ -10,6 +10,7 @@ public class PileProperties { public string name; public string owner; public Game.GameStatus.Types.Card[] cards; + public bool faceDown; public GameObject gameObject; } @@ -128,7 +129,7 @@ public class GameLoader : MonoBehaviour { } } - if(!visible) { + if(!visible || pileProps.faceDown) { card.transform.GetChild(1).Rotate(0, 180f, 0); } @@ -176,15 +177,15 @@ public class GameLoader : MonoBehaviour { foreach(var pair in piles.Keys.Zip(piles.Values, (key, value) => new dynamic[] { key, value })) { string key = (string)pair[0]; Game.GameStatus.Types.Pile value = (Game.GameStatus.Types.Pile)pair[1]; - if(GetPile(key+mmc.currentUsername) == null) RegisterPile(key + mmc.currentUsername, new PileProperties { name = key, owner = mmc.currentUsername, cards = value.Cards.ToArray(), gameObject = myself.handUI}); - else UpdatePile(key + mmc.currentUsername, new PileProperties { name = key, owner = mmc.currentUsername, cards = value.Cards.ToArray(), gameObject = myself.handUI }); + if(GetPile(key+mmc.currentUsername) == null) RegisterPile(key + mmc.currentUsername, new PileProperties { name = key, owner = mmc.currentUsername, cards = value.Cards.ToArray(), gameObject = myself.handUI, faceDown = value.FaceDown }); + else UpdatePile(key + mmc.currentUsername, new PileProperties { name = key, owner = mmc.currentUsername, cards = value.Cards.ToArray(), gameObject = myself.handUI, faceDown = value.FaceDown }); } piles = myself.conn.GetCommonPiles(); foreach (var pair in piles.Keys.Zip(piles.Values, (key, value) => new dynamic[] { key, value })) { string key = (string)pair[0]; Game.GameStatus.Types.Pile value = (Game.GameStatus.Types.Pile)pair[1]; - if (GetPile(key + "_common") == null) RegisterPile(key + "_common", new PileProperties { name = key, owner = "", cards = value.Cards.ToArray(), gameObject = key == "placed" ? myself.thrownCards : myself.deck }); - else UpdatePile(key+"_common", new PileProperties { name = key, owner = "", cards = value.Cards.ToArray(), gameObject = key == "placed" ? myself.thrownCards : myself.deck }); + if (GetPile(key + "_common") == null) RegisterPile(key + "_common", new PileProperties { name = key, owner = "", cards = value.Cards.ToArray(), gameObject = key == "placed" ? myself.thrownCards : myself.deck, faceDown = value.FaceDown }); + else UpdatePile(key+"_common", new PileProperties { name = key, owner = "", cards = value.Cards.ToArray(), gameObject = key == "placed" ? myself.thrownCards : myself.deck, faceDown = value.FaceDown }); } var cards = FindObjectsOfType(); foreach (Card card in cards) {