public static CollectionTypeManager GetInstance()
    {
        if (!instance)
        {
            CollectionTypeManager[] all = Resources.FindObjectsOfTypeAll <CollectionTypeManager>();
            instance = (all.Length > 0) ? all[0] : null;
        }

#if UNITY_EDITOR
        if (!instance)
        {
            string[] configsGUIDs = AssetDatabase.FindAssets("t:" + typeof(CollectionTypeManager).Name);
            if (configsGUIDs.Length > 0)
            {
                instance = Resources.Load <CollectionTypeManager>(AssetDatabase.GUIDToAssetPath(configsGUIDs[0]));
            }
        }
#endif

        if (!instance)
        {
            instance      = CreateInstance <CollectionTypeManager>();
            instance.name = "CollectionTypeManager";
        }
        return(instance);
    }
Exemple #2
0
 private void UpdateEffectList()
 {
     effectStructures.Clear();
     effectStructures.AddRange(CollectionTypeManager.GetInstance().collectionTypePresets[type]);
 }