Example #1
0
        /// <summary>
        /// 対象フォルダ確認ページを表示
        /// </summary>
        static void ShowFolderConfirmPage()
        {
            EditorGUILayout.LabelField("対象フォルダ確認");
            EditorGUILayout.HelpBox("抽出元FBXフォルダ:" + CurrentFolderPath, MessageType.None);
            EditorGUILayout.HelpBox("Clip保存先フォルダ:" + ExtractFolderPath, MessageType.None);

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("MotionType");
            _motionType = (ExtractAnimationClipEnum.MotionType)System.Enum.Parse(typeof(ExtractAnimationClipEnum.MotionType), EditorGUILayout.EnumPopup(_motionType).ToString());
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            if (GUILayout.Button("やめる", GUILayout.Width(ButtonWidth)))
            {
                _window.Close();
                GUIUtility.ExitGUI();
            }
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("進む", GUILayout.Width(ButtonWidth)))
            {
                ExtractAnimationClipEnum.Page nextPage = ExtractAnimationClipEnum.Page.Alert;
                SwitchPage(nextPage);
            }
            EditorGUILayout.EndHorizontal();
        }
Example #2
0
        /// <summary>
        /// 異常ファイル確認ページを表示
        /// </summary>
        static void ShowAlertPage()
        {
            if (!_isSearched)
            {
                _searchResult = ExtractAnimationClipSearcher.SearchAnimationClipSources(_motionType);
                _isSearched   = true;
            }

            // MEMO:何をもって異常とするか決めてない
            List <string> invalidList = new List <string>();

            ExtractAnimationClipEnum.Page nextPage = ExtractAnimationClipEnum.Page.Select;

            if (invalidList.Count == 0)
            {
                ShowSelectPage();
                SwitchPage(nextPage);
                return;
            }

            EditorGUILayout.LabelField("AnimationClip抽出");
            EditorGUILayout.HelpBox("不正なファイルが存在します。", MessageType.Warning);
            EditorGUILayout.BeginVertical(GUI.skin.box);
            _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos, GUI.skin.scrollView);

            foreach (string path in invalidList)
            {
                GUILayout.Label(path);
            }

            EditorGUILayout.EndScrollView();
            EditorGUILayout.EndVertical();

            EditorGUILayout.BeginHorizontal();
            if (GUILayout.Button("キャンセル", GUILayout.Width(ButtonWidth)))
            {
                _window.Close();
                GUIUtility.ExitGUI();
            }

            GUILayout.FlexibleSpace();

            if (GUILayout.Button("無視して進む", GUILayout.Width(ButtonWidth)))
            {
                SwitchPage(nextPage);
            }
            EditorGUILayout.EndHorizontal();
        }
Example #3
0
 /// <summary>
 /// ページ切り替え
 /// </summary>
 static void SwitchPage(ExtractAnimationClipEnum.Page nextPage)
 {
     _scrollPos = Vector2.zero;
     _page      = nextPage;
 }