示例#1
0
        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();
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
 static void ShowRecorderWindow()
 {
     RecorderWindow.ShowAndPreselectCategory("Video");
 }