private void InstantiateCards() { int size = gameDataProvier.GetGameCardsCount(); List <GameObject> emptyCards = pooling.GetGameObjects(size); foreach (GameObject card in emptyCards) { CardHolder cardHolder = card.GetComponent <CardHolder>(); if (cardHolder == null) { gameObject.AddComponent(typeof(CardHolder)); } SetCardProperties(cardHolder); ++cardNumbering; } }
private void Awake() { gameDataProvider = ScriptableObject.CreateInstance <LocalGameDataProvider>(); cardsArray = Enumerable.Range(0, gameDataProvider.GetGameCardsCount()).ToArray(); }