Пример #1
0
    void onOtherCardDistributed(SocketIOEvent evt)
    {
        string           jsonString       = evt.data.ToString();
        OtherPlayerHands otherPlayerHands = JsonUtility.FromJson <OtherPlayerHands>(jsonString);

        timeBomb.GenerateOtherPlayersHand(otherPlayerHands);
    }
Пример #2
0
    public void GenerateOtherPlayersHand(OtherPlayerHands otherPlayerHands)
    {
        for (int i = 0; i < otherPlayerHands.otherPlayerHand.Length; i++)
        {
            OtherPlayerHand otherPlayerHand = otherPlayerHands.otherPlayerHand[i];
            Shuffle(otherPlayerHand.cardId);

            GameObject playerGO = playerMap[otherPlayerHand.playerId];

            Vector3 lastPosition = playerGO.transform.GetChild(0).gameObject.transform.position; // accede a CardSpawn du prefab...
            foreach (int cardId in otherPlayerHand.cardId)
            {
                GameObject newCard = Instantiate(playerHandCardPrefab, new Vector3(lastPosition.x, lastPosition.y, 2), Quaternion.identity);
                newCard.GetComponent <Card>().isHidden = true;
                lastPosition.x = lastPosition.x + 2; // magic number
                newCard.GetComponent <Card>().playerId     = otherPlayerHand.playerId;
                newCard.GetComponent <Card>().cardId       = cardId.ToString();
                newCard.AddComponent <Selectable>().socket = socketIoComponent;
                newCard.transform.parent = playerGO.transform.GetChild(0).transform;
                newCard.SetActive(false);

                currentCardsInGame.Add(cardId.ToString(), newCard); // TODO moche de cast tostring
            }
        }
    }