Exemplo n.º 1
0
    private void ShowRecover()
    {
        EditorGUILayout.BeginVertical(GUI.skin.box);
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("RecoverDataPath", recoverPath, GUI.skin.label);
        if (GUILayout.Button("...", miniButton))
        {
            recoverPath = EditorUtility.OpenFilePanel("请选择录像数据路径", recoverPath, "*.*");
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.IntField("当前帧", FightRecordManager.Frame);
        FightRecordManager.DebugFrame = EditorGUILayout.IntField("DebugFrame", FightRecordManager.DebugFrame);

        EditorGUILayout.BeginVertical(GUI.skin.box);
        EditorGUILayout.SelectableLabel("播放速度");
        FightRecordManager.PlaySpeed = EditorGUILayout.Slider(FightRecordManager.PlaySpeed, 0.01f, 5);
        EditorGUILayout.EndVertical();

        if (GUILayout.Button("开始播放录像"))
        {
            var error = FightRecordManager.StartRecover(recoverPath);
            DisplayError(error);
        }
        EditorGUILayout.EndVertical();
    }