Example #1
0
    void Start()
    {
        distance             = initialDistance;
        outlinedObjects      = new List <GameObject>();
        spawnedObjectManager = GetComponent <SpawnedObjectManager>();
        SpawnInitialObjects();
        AddAlreadySpawnedObjects();

        RecalculateCurrentPosAndRot();

        CinemachineCore.CameraUpdatedEvent.AddListener(UpdateObjectPosition);
    }
    public void Fetch()
    {
        string[]             allObjects = AssetDatabase.FindAssets("t:Prefab", Folders);
        SpawnedObjectManager manager    = GetComponent <PixelCrushers.SpawnedObjectManager>();

        manager.spawnedObjectPrefabs.Clear();
        foreach (string obj in allObjects)
        {
            string        assetPath = AssetDatabase.GUIDToAssetPath(obj);
            SpawnedObject asset     = (SpawnedObject)AssetDatabase.LoadAssetAtPath(assetPath, typeof(SpawnedObject));
            if (asset != null)
            {
                manager.spawnedObjectPrefabs.Add(asset);
            }
        }
    }