public Rigidbody getUnitInSlot(Card.Owner owner, string slot) { foreach (Rigidbody unit in getFactionZone(owner, "field")) { if (unit.GetComponent <Unit>().getSlot() == slot) { return(unit); } } return(null); }
private void spawnCard(string card, Card.Owner owner, int count = 1) { for (int i = 1; i <= count; i++) { Rigidbody newCard = (Rigidbody)Instantiate(cardDictionary.GetComponent <CardDictionary>().getCard(card), offScreenVector, Quaternion.identity); initCard(newCard.gameObject.GetComponent <Card>()); newCard.gameObject.GetComponent <Card>().setOwner(owner); getFactionZone(owner, "fulldeck").Add(newCard); clickHandler.GetComponent <ClickHandler>().addClickEventListener(newCard.gameObject); } }
public bool spendMana(int amount, Card.Owner owner) { if (owner == Card.Owner.Player) { return(spendPlayerMana(amount)); } else if (owner == Card.Owner.Enemy) { return(spendEnemyMana(amount)); } else { print("OWNER_NOT_FOUND_SPEND_MANA"); return(false); } }
private Commander getCommanderByOwner(Card.Owner owner) { if (owner == Card.Owner.Player) { return(player.GetComponent <Player>()); } else if (owner == Card.Owner.Enemy) { return(enemy.GetComponent <Enemy>()); } else { print("OWNER_NOT_FOUND_FOR_COMMANDER"); return(null); } }
public ArrayList getFactionZone(Card.Owner owner, string zone) { switch (zone) { case "hand": if (owner == Card.Owner.Player) { return(playerHand); } else if (owner == Card.Owner.Enemy) { return(enemyHand); } break; case "field": if (owner == Card.Owner.Player) { return(playerField); } else if (owner == Card.Owner.Enemy) { return(enemyField); } break; case "fieldslots": if (owner == Card.Owner.Player) { return(playerOccupiedSlots); } else if (owner == Card.Owner.Enemy) { return(enemyOccupiedSlots); } break; case "fieldtexts": if (owner == Card.Owner.Player) { return(playerFieldTexts); } else if (owner == Card.Owner.Enemy) { return(enemyFieldTexts); } break; case "deck": if (owner == Card.Owner.Player) { return(playerDeck); } else if (owner == Card.Owner.Enemy) { return(enemyDeck); } break; case "fulldeck": if (owner == Card.Owner.Player) { return(fullPlayerDeck); } else if (owner == Card.Owner.Enemy) { return(fullEnemyDeck); } break; case "graveyard": if (owner == Card.Owner.Player) { return(playerGraveyard); } else if (owner == Card.Owner.Enemy) { return(enemyGraveyard); } break; default: print("ZONE NOT FOUND"); return(new ArrayList()); } print("ERROR IN SWITCH"); return(new ArrayList()); }