void onOtherCardDistributed(SocketIOEvent evt) { string jsonString = evt.data.ToString(); OtherPlayerHands otherPlayerHands = JsonUtility.FromJson <OtherPlayerHands>(jsonString); timeBomb.GenerateOtherPlayersHand(otherPlayerHands); }
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 } } }