Exemplo n.º 1
0
    public override void ExecuteOnServer(bool executeOnAllClients)
    {
        base.ExecuteOnServer(executeOnAllClients);
        if (shuffledCardNums != null)
        {
            deck.RpcSetCardOrders(shuffledCardNums.ToArray());
        }
        else
        {
            cardNums = new List <int>();
            deck.ShuffleCards();
            var originalCardNums = new List <int>(deck.CardNums);
            for (int i = 0; i < originalCardNums.Count; i++)
            {
                int index = originalCardNums.FindIndex(item => item == i);
                cardNums.Add(index);
            }
        }

        CommandProcessor.Instance.RpcShuffleDeck(getCommandMessage(), executeOnAllClients);
    }