static void RuntimeInit() { var windows = Resources.FindObjectsOfTypeAll <RecorderWindow>(); if (windows != null && windows.Length > 0) { RecorderWindow win = windows[0]; if (win.m_State == State.WaitingForPlayModeToStartRecording) { win.RequestStartRecording(); } } }
static void Progress() { if (s_NeedToResetView) { var windows = Resources.FindObjectsOfTypeAll <RecorderWindow>(); if (windows != null && windows.Length > 0) { RecorderWindow win = windows[0]; win.ClearView(); win.UnregisterCallbacks(); win.CreateView(); win.RegisterCallbacks(); } s_NeedToResetView = false; return; } if (s_Request.IsCompleted) { if (s_Request.Status == StatusCode.Success) { var result = s_Request.Result; foreach (var package in s_Request.Result) { var name = package.name; if (name.Contains("com.unity.recorder")) { var newPackageVersion = package.version; s_PackageShortVersionNumber = newPackageVersion.Substring(0, 3); s_PackageVersionInitialized = true; if (newPackageVersion != s_PackageVersionNumber && s_PackageVersionNumber != k_DefaultPackageVersion) { // Reset the view when we detect a version upgrade but not the default that gets triggered at startup s_NeedToResetView = true; } s_PackageVersionNumber = newPackageVersion; return; } } } else if (s_Request.Status >= StatusCode.Failure) { Debug.Log(s_Request.Error.message); } EditorApplication.update -= Progress; } }
static void ShowRecorderWindow() { RecorderWindow.ShowAndPreselectCategory("Video"); }