private void OnCardPlayComplete() { enabled = false; Card tempCard = potentialCard; potentialCard.OnHoverExit(); cardsInHand.Remove(potentialCard); potentialCard = null; UpdateCardsPosition(); cardPlayInProgress = false; DrawCard(); //test remote card NetworkCardPlay networkCard = new NetworkCardPlay(); if (tempCard.GetType() == typeof(ChampionCard)) { networkCard.cardChampionId = ((ChampionCard)tempCard).championData.Id; } else { networkCard.cardChampionId = -1; } networkCard.variables = tempCard.onPlayActionChain.ExtractVariables(); SocketIOClient.Send(JsonUtility.ToJson(networkCard)); }
public void PlayNetworkCard(string data) { NetworkCardPlay action = JsonUtility.FromJson <NetworkCardPlay>(data); Card newCard = null; if (action.cardChampionId != -1) { newCard = deck.GetChampionCardById(action.cardChampionId); } else { newCard = deck.GetRandomChampionCard(); } newCard.Owner = side == PlayerSide.Friendly ? GameWorld.Instance.FriendlyPlayer : GameWorld.Instance.EnemyPlayer; newCard.onPlayActionChain.InjectVariables(action.variables); newCard.OnCardPlay(cardPresenter, null); }