public static void Initialize() { var initializerCreate = false; CriWareInitializer initializer = null; if (!CriWareInitializer.IsInitialized()) { initializer = UnityUtility.FindObjectOfType <CriWareInitializer>(); if (initializer == null) { initializer = UnityUtility.CreateGameObject <CriWareInitializer>(null, "CriWareInitializer"); initializer.hideFlags = HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor; initializerCreate = true; } initializer.Initialize(); } if (initializer != null && initializerCreate) { UnityUtility.SafeDelete(initializer.gameObject); } }
//----- method ----- void Awake() { if (engine == null) { engine = UnityUtility.FindObjectOfType <AdvEngine>(); } managedObjects = new List <SortOrderRestore>(); // テキストに変更があった場合. if (engine != null) { engine.Page.OnBeginPage.AddListener(OnBeginPage); engine.Page.OnChangeText.AddListener(OnChangeText); } }
//----- property ----- //----- method ----- void Awake() { grayoutControllers = new HashSet <string>(); if (engine == null) { engine = UnityUtility.FindObjectOfType <AdvEngine>(); } if (characterGrayOutController == null) { characterGrayOutController = UnityUtility.FindObjectOfType <AdvCharacterGrayOutController>(); } // テキストに変更があった場合. if (engine != null) { engine.Page.OnBeginText.AddListener(OnBeginText); } }