public void RedrawDeck(DeckUpdateEvent e) { if (e.oldValue == 0) { NotEmpty(); } float cardHeight = cardExample.transform.localScale.y; int cardDiff = e.newValue - e.oldValue; Vector3 scale = transform.localScale; Vector3 position = transform.position; scale.y += cardHeight * cardDiff; position.y += cardHeight * cardDiff * 0.5f; transform.localScale = scale; transform.position = position; float topDiff = 0.0001f; if (e.newValue < 100) { topDiff = 0.01f - e.newValue * 0.0001f; } top.localPosition = new Vector3(0, 0.5f + topDiff, 0); if (e.newValue == 0) { Empty(); } if (Player.players.Count > 0) { SetClientMaterial(e); } // else if (e.topCard) { // if (!deck.isFaceDown) { // topRenderer.material.mainTexture = e.topCard.transform.Find("Front").GetComponent<Renderer>().material.mainTexture; // } else { // topRenderer.material.mainTexture = e.topCard.transform.Find("Back").GetComponent<Renderer>().material.mainTexture; // } // } }
void _RedrawClient(DeckUpdateEvent e) { if (e.oldValue == 0) { topRenderer.material.color = Color.white; } if (e.newValue == 0) { topRenderer.material.color = Color.black; } else if (e.topCard) { if (!deck.isFaceDown) { topRenderer.material.mainTexture = e.topCard.transform.Find("Front").GetComponent <Renderer>().material.mainTexture; } else { topRenderer.material.mainTexture = e.topCard.transform.Find("Back").GetComponent <Renderer>().material.mainTexture; } } }
void SetTargetMaterial(NetworkConnection conn, DeckUpdateEvent e) { _RedrawClient(e); }
void SetClientMaterial(DeckUpdateEvent e) { _RedrawClient(e); }