示例#1
0
    private CollectibleController AddCollectibleToPool()
    {
        CollectibleController newCollectible = Instantiate(collectiblePrefab, transform).GetComponent <CollectibleController>();

        newCollectible.Initialize();
        collectiblePool.Add(newCollectible);

        return(newCollectible);
    }
示例#2
0
    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);
        }
    }