示例#1
0
 public void UseCurrent(Player.Character character, Deck deck)
 {
     if (hand == null)
         return ;
     hand[0].Action.useCard(character);
     deck.AddUsedCard(hand[0]);
     hand.RemoveAt(0);
 }
示例#2
0
 public void AddUnusedCards(Deck deck)
 {
     if(!Empty())
     {
         foreach(Card c in hand)
             deck.AddUsedCard(c);
     }
 }
示例#3
0
        void Start()
        {
            //should find players provided they are named in the fashion: "Player 1" or "Player 42"
            player = GameObject.Find("Player " + ++playerIndex).GetComponent<Player.Player>();

            deck = player.Deck;
            selectionOptions = new Hand();
            selectedCards = new Hand();

            selectionButtons = new Toggle[NUM_SELECTIONS];
            GameObject[] gos = GameObject.FindGameObjectsWithTag("Selection").OrderBy(go => go.name).ToArray();
            for(int i = 0; i < gos.Length; i++)
            {
                selectionButtons[i] = gos[i].GetComponent<Toggle>();
            }
            DrawPossibleSelections();
        }
示例#4
0
 void Awake()
 {
     deck = new Deck(FindObjectOfType<CardList>().Cards);
 }
示例#5
0
        void Start()
        {
            anim = this.GetComponent<Animator>();

            //should find players provided they are named in the fashion: "Player 1" or "Player 42"
            thisPlayerIndex = ++playerIndex;
            player = GameObject.Find("Player " + playerIndex).GetComponent<Player.Player>();

            deck = player.Deck;
            selectionOptions = new List<Card>();
            selectedCards = new List<Card>();
            finalMap = new List<int>();

            selectionButtons = new Toggle[NUM_SELECTIONS];
            finalButtons = new Toggle[MAX_SELECTIONS];
            GameObject[] gos = GameObject.FindGameObjectsWithTag("Selection").OrderBy(go => go.name).ToArray();
            for(int i = 0; i < gos.Length; i++)
            {
                gos[i].tag = "Selection " + thisPlayerIndex.ToString();
                selectionButtons[i] = gos[i].GetComponent<Toggle>();
            }

            gos = GameObject.FindGameObjectsWithTag("Final").OrderBy(go => go.name).ToArray();
            for (int i = 0; i < gos.Length; i++)
            {
                gos[i].tag = "Final " + thisPlayerIndex.ToString();
                finalButtons[i] = gos[i].GetComponent<Toggle>();
            }

            okayButton = GameObject.Find("Okay").GetComponent<Button>();
            okayButton.transform.name = "Okay " + thisPlayerIndex.ToString();

            DrawPossibleSelections();
            InitializeDisplayData();
            UpdateFinalDisplayData();
        }
        void Start()
        {
            //should find players provided they are named in the fashion: "Player 1" or "Player 42"
            thisPlayerIndex = ++playerIndex;
            player = GameObject.Find("Player " + playerIndex).GetComponent<Player.Player>();
            deck = player.Deck;
            selectionOptions = new List<Card>();
            selectedCards = new List<Card>();
            finalMap = new List<int>();

            selectionButtons = new GameObject[NUM_SELECTIONS];
            finalButtons = new Image[MAX_SELECTIONS];
            GameObject[] gos = GameObject.FindGameObjectsWithTag("Selection").OrderBy(go => go.name).ToArray();
            for (int i = 0; i < NUM_SELECTIONS; i++)
            {
                gos[i].tag = "Selection " + thisPlayerIndex.ToString();
                selectionButtons[i] = gos[i];
            }

            gos = GameObject.FindGameObjectsWithTag("Final").OrderBy(go => go.name).ToArray();
            for (int i = 0; i < MAX_SELECTIONS; i++)
            {
                gos[i].tag = "Final " + thisPlayerIndex.ToString();
                finalButtons[i] = gos[i].GetComponent<Image>();
            }

            if (xboxButtons == null)
            {
                xboxButtons = new Image[xboxButtonSprites.Count];
                gos = GameObject.FindGameObjectsWithTag("Xbox Button").OrderBy(go => go.name).ToArray();
                for (int i = 0; i < NUM_SELECTIONS * 2; i++)
                {
                    xboxButtons[i] = gos[i].GetComponent<Image>();
                }

                xboxButtons[0].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard0, thisPlayerIndex)));
                xboxButtons[1].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard1, thisPlayerIndex)));
                xboxButtons[2].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard2, thisPlayerIndex)));
                xboxButtons[3].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard3, thisPlayerIndex)));
                xboxButtons[4].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard4, thisPlayerIndex)));
                xboxButtons[5].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard5, thisPlayerIndex)));
                xboxButtons[6].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard6, thisPlayerIndex)));
                xboxButtons[7].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard7, thisPlayerIndex)));

                xboxButtons[8].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard0, thisPlayerIndex)));
                xboxButtons[9].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard1, thisPlayerIndex)));
                xboxButtons[10].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard2, thisPlayerIndex)));
                xboxButtons[11].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard3, thisPlayerIndex)));
                xboxButtons[12].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard4, thisPlayerIndex)));
                xboxButtons[13].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard5, thisPlayerIndex)));
                xboxButtons[14].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard6, thisPlayerIndex)));
                xboxButtons[15].sprite = xboxButtonSprites.Find(x => x.name.Contains(CustomInput.gamePadButton(CustomInput.UserInput.PickCard7, thisPlayerIndex)));
            }

            DrawPossibleSelections();
            InitializeDisplayData();
            UpdateFinalDisplayData();
        }
示例#7
0
 void Awake()
 {
     GameObject dt = GameObject.Find("DeckTransfer " + playerNumber);
     if(dt != null)
     {
         deck = dt.GetComponent<UI.DeckTransfer>().Deck;
         element = dt.GetComponent<UI.DeckTransfer>().Element;
         Material[] clothes;
         switch(element)
         {
             case Enums.Element.Fire: clothes = fireClothes; break;
             case Enums.Element.Earth: clothes = earthClothes; break;
             case Enums.Element.Thunder: clothes = thunderClothes; break;
             case Enums.Element.Wood: clothes = woodClothes; break;
             default: clothes = null; break;
         }
         if(clothes != null)
         {
             body[0].material = clothes[0];
             body[1].material = clothes[2];
             body[2].material = clothes[2];
             body[4].material = clothes[0];
             body[5].material = clothes[0];
             body[6].material = clothes[2];
             body[7].material = clothes[2];
             body[8].material = clothes[1];
             body[9].material = clothes[1];
             body[10].material = clothes[0];
             body[11].material = clothes[0];
         }
     }
     else
         deck = new Deck(FindObjectOfType<CardList>().Cards);
 }
示例#8
0
 void Start()
 {
     grid = FindObjectOfType<GridManager>().Grid;
     currentNode = grid[rowStart, colStart];
     currentNode.Owner = this;
     transform.position = currentNode.transform.position;
     deck = new Deck(FindObjectOfType<CardList>().Cards);
     hand = new Hand();
     //state machine init
     machine = new PlayerStateMachine();
     doState = new state[] { Idle, MoveBegining, MoveEnding, Hit, Dead, BasicAttack, Sword };
     renderTimer = 0;
     invunTimer = 0;
 }