private static void PlayModeStateChanged() { if (!FirebaseHandler.DefaultInstance.IsPlayMode && FirebaseEditorDispatcher.EditorIsPlaying) { FirebaseEditorDispatcher.StopEditorUpdate(); FirebaseHandler.DefaultInstance.StartMonoBehaviour(); FirebaseHandler.DefaultInstance.IsPlayMode = true; } else if (FirebaseHandler.DefaultInstance.IsPlayMode && !FirebaseEditorDispatcher.EditorIsPlayingOrWillChangePlaymode) { FirebaseHandler.DefaultInstance.StopMonoBehaviour(); FirebaseEditorDispatcher.StartEditorUpdate(); FirebaseHandler.DefaultInstance.IsPlayMode = false; } }
private FirebaseHandler() { if (Application.isEditor) { this.IsPlayMode = FirebaseEditorDispatcher.EditorIsPlaying; FirebaseEditorDispatcher.ListenToPlayState(true); } else { this.IsPlayMode = true; } if (this.IsPlayMode) { this.StartMonoBehaviour(); } else { FirebaseEditorDispatcher.StartEditorUpdate(); } }