Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 static Prefs()
 {
     PrefsGuis      = null;
     Creators       = new Creator();
     PrefsInstances = new List <PrefsBase>();
 }