/// <summary> /// Initialize. /// </summary> private static void _Initialize() { if (mApplicationObject == null) { string objName = typeof(MyApplicationEvent).Name; mApplicationObject = MyUtilities.FindObjectInRoot(objName); if (mApplicationObject == null) { mApplicationObject = new GameObject(objName); } GameObject.DontDestroyOnLoad(mApplicationObject); } if (mApplicationEventInstance == null) { mApplicationEventInstance = mApplicationObject.GetComponent <ApplicationInstance>(); if (mApplicationEventInstance == null) { mApplicationEventInstance = mApplicationObject.AddComponent(typeof(ApplicationInstance)) as ApplicationInstance; } } }
/// <summary> /// Initialize. /// </summary> private static void _Initialize() { if (mCoroutineObject == null) { string objName = typeof(MyCoroutiner).Name; mCoroutineObject = MyUtilities.FindObjectInRoot(objName); if (mCoroutineObject == null) { mCoroutineObject = new GameObject(objName); } GameObject.DontDestroyOnLoad(mCoroutineObject); mDictionaryRoutine = new Dictionary <string, IEnumerator>(); } if (mCoroutineInstance == null) { mCoroutineInstance = mCoroutineObject.GetComponent <CoroutineInstance>(); if (mCoroutineInstance == null) { mCoroutineInstance = mCoroutineObject.AddComponent(typeof(CoroutineInstance)) as CoroutineInstance; } } }