/// <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(); }
/// <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(); }
/// <summary> /// ページ切り替え /// </summary> static void SwitchPage(ExtractAnimationClipEnum.Page nextPage) { _scrollPos = Vector2.zero; _page = nextPage; }