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); }
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; } } }