private static void Initialize() { PrefsGuis = UnityEngine.Object.FindObjectOfType <PrefsGuis>(); if (PrefsGuis == null) { var prefab = (GameObject)Resources.Load(PrefsGuis.PrefsGuisPrefabName, typeof(GameObject)); if (prefab == null) { return; } PrefsGuis = UnityEngine.Object.Instantiate(prefab).GetComponent <PrefsGuis>(); } PrefsGuis.Initialize(() => Creators); }
private static void Initialize() { PrefsGuis = UnityEngine.Object.FindObjectOfType <PrefsGuis>(); if (PrefsGuis == null) { var prefab = (GameObject)Resources.Load(PrefsGuis.PrefsGuisPrefabName, typeof(GameObject)); if (prefab == null) { return; } PrefsGuis = UnityEngine.Object.Instantiate(prefab).GetComponent <PrefsGuis>(); } var parameters = UnityEngine.Object.FindObjectOfType <PrefsParameters>(); AggregationName = parameters?.AggregationName ?? PrefsParameters.DefaultNameGetter(); FileName = parameters?.FileName ?? PrefsParameters.DefaultNameGetter(); PrefsGuis.Initialize(() => Creators); }
/// <summary> /// Constructor /// </summary> static Prefs() { PrefsGuis = null; Creators = new Creator(); PrefsInstances = new List <PrefsBase>(); }