示例#1
0
    protected override BaseCard ObjectGrabbing()
    {
        BaseCard card;
        ConCards cc = Ramses.Confactory.ConfactoryFinder.Instance.Get <ConCards>();

        GlobalCardDefinitionItem[] cardItems = cc.CardsDefinitionLibrary.GetAllCardDefinitions();
        card = cc.CreateCard(cardItems[UnityEngine.Random.Range(0, cardItems.Length)].CardName);
        return(card);
    }
示例#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;
            }
        }
    }