Example #1
0
        protected virtual void Awake()
        {
            if (_needsProcessManager)
            {
                if (GetComponent <ProcessManager>() == null)
                {
                    _processManager = _diContainer.InstantiateComponent <ProcessManager>(gameObject);
                }
                else
                {
                    _processManager = _diContainer.Resolve <Utility.ProcessManager>();
                }
            }

            // 起動済みなら何もしない
            if (!_launcher?.IsSceneBooted ?? false)
            {
                // シーンから直接起動した場合
                // 必要な初期化処理をしたあと起動する
                QuickStart();
            }
        }