コード例 #1
0
ファイル: CreateOption.cs プロジェクト: nmskm240/Blade-Rondo
        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();
        }
コード例 #2
0
ファイル: FirstPick.cs プロジェクト: nmskm240/Blade-Rondo
        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();
        }