Example #1
0
 public bool DrawCard()
 {
     if (deckManager.playableDeck.Count > 0)
     {
         Card       cardTemplate = deckManager.playableDeck[0];
         GameObject cardObj;
         if (cardTemplate.cardType == CardInfo.CardType.Minion)
         {
             cardObj = Instantiate(PlayableMinionPrefab);
         }
         else
         {
             cardObj = Instantiate(PlayableSpellPrefab);
         }
         PlayableCard playableCard = cardObj.GetComponent <PlayableCard>();
         //int id = (NakamaSessionManager.Instance.GetNextNetworkID()).Result;
         //Debug.Log("assigning card the id: " + id);
         //playableCard.networkID = id;
         playableCard.baseCard = cardTemplate;
         playableCard.SetToBaseCard();
         cardObj.GetComponent <CardDragger>().playHandler = this;
         cardObj.GetComponent <CardDragger>().owned       = true;
         cardObj.GetComponent <CardDragger>().inHand      = true;
         myHandOrganizer.AttemptToAddCard(playableCard);
         deckManager.playableDeck.RemoveAt(0);
         MatchMessageEndTurn none = new MatchMessageEndTurn("", 0);
         MatchCommunicationManager.Instance.SendMatchStateMessage(MatchMessageType.CardDrawn, none);
     }
     return(false);
 }
 void OnMouseDown()
 {
     if (MatchCommunicationManager.Instance != null)
     {
         MatchMessageEndTurn endturn = new MatchMessageEndTurn("", 0.0f);
         MatchCommunicationManager.Instance.SendMatchStateMessage(DemoGame.Scripts.Gameplay.NetworkCommunication.MatchStates.MatchMessageType.TurnEnded, endturn);
         //Locally end turn.
         ChangeSprite(false);
         GameManager.instance.EndTurn();
     }
     else
     {
         Debug.Log("No Match Com Manager Present.");
     }
 }