private CollectibleController AddCollectibleToPool() { CollectibleController newCollectible = Instantiate(collectiblePrefab, transform).GetComponent <CollectibleController>(); newCollectible.Initialize(); collectiblePool.Add(newCollectible); return(newCollectible); }
private void InitializeCollectibles() { int enumCount = 0; foreach (CollectibleType type in Enum.GetValues(typeof(CollectibleType))) { enumCount++; } int randomIndex; for (int i = 0; i < 10; i++) { randomIndex = UnityEngine.Random.Range(0, enumCount - 1); CollectibleController instance = Instantiate(collectiblePrefab); instance.Initialize(collectibleProp[randomIndex]); Transform temp = instance.transform; temp = GameManager.Instance.GetRandomCoordinates(); instance.transform.position = temp.position; collectiblesList.Add(instance); } }