Beispiel #1
0
    public void BuildBuilding(GlobalCardDefinitionItem definition, CardDefinitionBaseItem baseDefinition)
    {
        DestroyCurrentBuilding();
        CurrentBuiltBuilding = GameObject.Instantiate(definition.CardBuildingObjectPrefab);
        CurrentBuiltBuilding.SetBuilding(definition.CardCost, baseDefinition.BaseCardSkillLinkedToCard);
        CurrentBuiltBuilding.transform.SetParent(this.transform, false);
        CurrentBuiltBuilding.GetComponent <SpriteRenderer>().sortingOrder = (GetComponent <SpriteRenderer>().sortingOrder + 1);
        Vector3 pos = transform.position;

        pos.z = transform.position.y;
        CurrentBuiltBuilding.transform.position = pos;
    }
Beispiel #2
0
    public void BuildStructureForCard(BaseCard card)
    {
        ConCards cc = ConfactoryFinder.Instance.Get <ConCards>();
        GlobalCardDefinitionItem cardDefinition     = cc.CardsDefinitionLibrary.GetCardDefinitionByName(card.CardName);
        CardDefinitionBaseItem   baseCardDefinition = (cc.CardsDefinitionLibrary.GetCardTypeFromCard(card.CardName) == CardType.UpgradeCard) ? cc.CardsDefinitionLibrary.GetCardBaseItemOfUpgradeItem((CardDefinitionUpgradeItem)cardDefinition) : (CardDefinitionBaseItem)cardDefinition;

        for (int i = 0; i < _buildFields.Count; i++)
        {
            if (_buildFields[i].Available && _buildFields[i].CurrentBuiltBuilding == null)
            {
                _buildFields[i].BuildBuilding(cardDefinition, baseCardDefinition);
                break;
            }
        }
    }
    public CardDefinitionUpgradeItem[] GetAllCardUpgradeDefinitions()
    {
        List <CardDefinitionUpgradeItem> items = new List <CardDefinitionUpgradeItem>();
        CardDefinitionBaseItem           cdi   = null;

        for (int i = 0; i < _cardsDefined.Count; i++)
        {
            cdi = _cardsDefined[i];
            for (int j = 0; j < cdi.BaseCardUpgrades.Length; j++)
            {
                items.Add(cdi.BaseCardUpgrades[j]);
            }
        }

        return(items.ToArray());
    }
Beispiel #4
0
 public UpgradeCard(string cardName, CardDefinitionUpgradeItem ownCardDefinitionItem, CardDefinitionBaseItem baseCardDefinitionItem) : base(cardName)
 {
     CardDefinitionItem          = ownCardDefinitionItem;
     this.BaseCardDefinitionItem = baseCardDefinitionItem;
 }
Beispiel #5
0
 public Card(string cardName, CardDefinitionBaseItem ownCardDefinitionItem) : base(cardName)
 {
     CardDefinitionItem = ownCardDefinitionItem;
 }