Exemplo n.º 1
0
        private static void CheckOnceOnEditorStart()
        {
            if (!_skipFrameOnEditorStart)
            {
                _skipFrameOnEditorStart = true;
                return;
            }

            if (!SessionState.GetBool("EditorInitiated", false))
            {
                SessionState.SetBool("EditorInitiated", true);
                OnEditorStarts?.Invoke();
            }
        }
Exemplo n.º 2
0
        private static void CheckOnceOnEditorStart()
        {
            if (!_skipFrameOnEditorStart)
            {
                _skipFrameOnEditorStart = true;
                return;
            }

            EditorApplication.update -= CheckOnceOnEditorStart;
            var startupAssetInstance = Object.FindObjectOfType <MyBoxStartupAsset>();

            if (startupAssetInstance != null)
            {
                return;
            }

            ScriptableObject.CreateInstance <MyBoxStartupAsset>();
            OnEditorStarts?.Invoke();
        }