Beispiel #1
0
    public void PlayCard()
    {
        RectTransform myRectTransform = GetComponent <RectTransform>();

        if (CdField.childCount < 5)
        {
            transform.SetParent(CdField);
            TurnsManager.instance.EndPickPhase(myRectTransform);
            if (GamesManager.GetGameMode() == Enumerations.GameModes.Online && TurnsManager.instance.IsCurrentPlayerA())
            {
                string staticId      = myRectTransform.Find("CardStaticID").GetComponent <UnityEngine.UI.Text>().text;
                string serverMessage = "cardPlayed|" + staticId;
                ServerGameBehavior.SendMessage(serverMessage);
            }
        }
    }
Beispiel #2
0
    public override void FillHand()
    {
        while (myHand.childCount < 5)
        {
            if (deck.Count <= 0)
            {
                return;
            }
            RectTransform card = GetRectTransformCard();
            card.GetComponent <CardInteraction>().Playable = true;

            card.SetParent(myHand);
            card.localScale = new Vector3(1, 1, 1); //neznam zasto sam mjenja pa moram ja vratiti na default
            card.GetComponent <LayoutElement>().preferredWidth = 150;
            ServerGameBehavior.SendMessage("cardDrawed|" + card.Find("CardStaticID").GetComponent <Text>().text);
        }
    }
Beispiel #3
0
 public override bool CheckIfPlayerCanPlay()
 {
     if (GetCdFieldOfCurrentPlayer().childCount >= 5)
     {
         MakeNotification("I cant put anymore cards");
         if (IsCurrentPlayerA())
         {
             ServerGameBehavior.SendMessage("cardPlayed|-1");
         }
         StartCoroutine(StartCoolDownPhase());
         return(false);
     }
     if (GetPlayerHandOfCurrentPlayer().childCount == 0)
     {
         MakeNotification("I have no more cards");
         if (IsCurrentPlayerA())
         {
             ServerGameBehavior.SendMessage("cardPlayed|-1");
         }
         StartCoroutine(StartCoolDownPhase());
         return(false);
     }
     return(true);
 }