private static void CheckOnceOnEditorStart() { if (!_skipFrameOnEditorStart) { _skipFrameOnEditorStart = true; return; } if (!SessionState.GetBool("EditorInitiated", false)) { SessionState.SetBool("EditorInitiated", true); OnEditorStarts?.Invoke(); } }
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(); }