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); }
private void UpdateEffectList() { effectStructures.Clear(); effectStructures.AddRange(CollectionTypeManager.GetInstance().collectionTypePresets[type]); }