Exemplo n.º 1
0
        private static SOArchitecture_Settings GetInstance()
        {
            SOArchitecture_Settings instance = Resources.Load <SOArchitecture_Settings>("SOArchitecture_Settings");

            if (instance == null)
            {
                return(CreateInstance());
            }

            return(instance);
        }
Exemplo n.º 2
0
        private static SOArchitecture_Settings CreateInstance()
        {
#if UNITY_EDITOR
            SOArchitecture_Settings newSettings = SOArchitecture_Settings.CreateInstance <SOArchitecture_Settings>();

            if (!UnityEditor.AssetDatabase.IsValidFolder("Assets/Resources"))
            {
                UnityEditor.AssetDatabase.CreateFolder("Assets", "Resources");
            }

            UnityEditor.AssetDatabase.CreateAsset(newSettings, "Assets/Resources/SOArchitecture_Settings.asset");
            UnityEditor.AssetDatabase.SaveAssets();

            UnityEditor.Selection.activeObject = newSettings;

            Debug.LogWarning("No SOArchitecture_Settings asset found! Creating new one, ensure it's locatable by Resources", newSettings);

            return(newSettings);
#else
            throw new System.NullReferenceException();
#endif
        }