public void UseCurrent(Player.Character character, Deck deck) { if (hand == null) return ; hand[0].Action.useCard(character); deck.AddUsedCard(hand[0]); hand.RemoveAt(0); }
public void AddUnusedCards(Deck deck) { if(!Empty()) { foreach(Card c in hand) deck.AddUsedCard(c); } }
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(); }
void Awake() { deck = new Deck(FindObjectOfType<CardList>().Cards); }
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(); }
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); }
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; }