Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
    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());
    }