public void Activate() { var cardPicker = GameObject.Find("MoveUI").transform.Find("CardPicker").gameObject.GetComponent <CardPicker>(); var factory = new LocalCardFactory(); var cards = new List <GameObject>(); if (_pickOption == PickOptionsType.HandAll) { var player = GameObject.Find(_target.ToString()); var hand = player.transform.Find("Hand").gameObject; _createCards.Clear(); foreach (Transform tf in hand.transform) { var cardID = tf.gameObject.GetComponent <Card>().ID; _createCards.Add(cardID); } } else if (_pickOption == PickOptionsType.PickCards) { var player = (_target == TargetType.Player) ? PhotonNetwork.LocalPlayer : PhotonNetwork.PlayerListOthers[0]; _createCards.Clear(); foreach (var cardID in player.GetPickCards()) { _createCards.Add(cardID); } } foreach (var id in _createCards) { var card = factory.Create(id); cards.Add(card); } cardPicker.SetOptions(cards); cardPicker.SetPickMinAndMax(_pickMin, _pickMax); cardPicker.Show(); }
public void Execute() { var deck = PhotonNetwork.CurrentRoom.GetDeck(); var cards = new List <GameObject>(); var cardFactory = new LocalCardFactory(); var cardPicker = GameObject.Find("MoveUI").transform.Find("CardPicker").gameObject.GetComponent <CardPicker>(); for (int i = 0; i < 15; i++) { var target = (PhotonNetwork.IsMasterClient) ? i : (deck.Count - 1) - i; cards.Add(cardFactory.Create(deck[target])); } cardPicker.SetOptions(cards); cardPicker.SetPickMinAndMax(7, 7); cardPicker.Show(); }