コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
        /// <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;
                }
            }
        }