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."); } }