Example #1
0
    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;
        //     }
        // }
    }
Example #2
0
 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;
         }
     }
 }
Example #3
0
 void SetTargetMaterial(NetworkConnection conn, DeckUpdateEvent e)
 {
     _RedrawClient(e);
 }
Example #4
0
 void SetClientMaterial(DeckUpdateEvent e)
 {
     _RedrawClient(e);
 }