Пример #1
0
    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));
    }
Пример #2
0
    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);
    }