// удаление, используется при смене языка public static void safe_destroy() { if (_note == null) { return; } DestroyImmediate(_note.gameObject); _note = null; }
// ниже функции // данные о сохранении доступны в любой сцене // загружаются при первом вызове global note public static als_lang_g_note g() { if (_note == null) { _note = Object.FindObjectOfType <als_lang_g_note>(); if (_note == null) { var o = Instantiate(Resources.Load("prefab/GameNote", typeof(GameObject))) as GameObject; DontDestroyOnLoad(o); _note = o.GetComponent <als_lang_g_note>(); _note.fill(); } } return(_note); }