public ViewDirectorySelector(CloseWindow aCloseWindow, ViewDirectoryTree aViewDirectoryTree, DirectoryInfo aDirectoryInfo) { closeWindow = aCloseWindow; viewDirectoryTree = aViewDirectoryTree; directoryInfo = aDirectoryInfo; isPullDown = false; }
public ViewDirectoryTree(ViewDirectoryTree aRoot, DirectoryInfo aDirectoryInfo) { isDisplayChildren = false; haveChildren = false; directoryInfoSelf = aDirectoryInfo; root = aRoot; childList = new List <ViewDirectoryTree>(); LoadChildren(); }
// ルート用のコンストラクタ. public ViewDirectoryTree(DirectoryInfo aDirectoryInfo, DirectoryInfo aDirectoryInfoCurrent) { isDisplayChildren = false; haveChildren = false; directoryInfoSelf = aDirectoryInfo; DirectoryInfoSelected = aDirectoryInfoCurrent; root = this; childList = new List <ViewDirectoryTree>(); LoadChildren(); }
public void OnGUI() { if (dialogDirectorySelector != null) { dialogDirectorySelector.OnGUI(); } float lWidth = GuiStyleSet.StyleFolder.buttonFolder.CalcSize(new GUIContent("")).x; GUILayout.BeginHorizontal(GuiStyleSet.StyleFolder.background); { GUILayout.TextArea(directoryInfo.FullName, GuiStyleSet.StyleFolder.text, GUILayout.Width(Screen.width / 2.0f - lWidth - 16.0f)); if (GUILayout.Button(new GUIContent("", "StyleFolder.ButtonFolder"), GuiStyleSet.StyleFolder.buttonFolder) == true) { ViewDirectoryTree lViewDirectoryTree = new ViewDirectoryTree(directoryInfoRoot.Root, directoryInfo); dialogDirectorySelector = new DialogDirectorySelect(ChangeDirectory, lViewDirectoryTree, directoryInfo); } } GUILayout.EndHorizontal(); }
public void SelectItemWindow(int windowID) { GUILayout.BeginVertical(); { if (GUILayout.Button(new GUIContent("Input", "StyleMenu.Item"), GuiStyleSet.StyleMenu.item) == true) { ViewDirectoryTree lViewDirectoryTree = new ViewDirectoryTree(directoryInfoRoot, directoryInfo); windowDirectorySelector = new DialogDirectorySelect(ChangeDirectoryInput, lViewDirectoryTree, directoryInfo); isShowMenu = false; } if (GUILayout.Button(new GUIContent("Output", "StyleMenu.Item"), GuiStyleSet.StyleMenu.item) == true) { ViewDirectoryTree lViewDirectoryTree = new ViewDirectoryTree(directoryInfoRoot, directoryInfo); windowDirectorySelector = new DialogDirectorySelect(ChangeDirectoryOutput, lViewDirectoryTree, directoryInfo); isShowMenu = false; } } GUILayout.EndVertical(); }
public void OnGUI() { Toggle(); if (isDisplayChildren == true) { if (haveChildren == true) { if (childList.Count == 0) { DirectoryInfo[] lDirectoryInfoArray = directoryInfoSelf.GetDirectories("*", SearchOption.TopDirectoryOnly); for (int i = 0; i < lDirectoryInfoArray.Length; i++) { ViewDirectoryTree lViewDirectoryTree = new ViewDirectoryTree(root, lDirectoryInfoArray[i]); childList.Add(lViewDirectoryTree); } } GUILayout.BeginHorizontal(); { GUILayout.Space(10.0f); GUILayout.BeginVertical(); { for (int i = 0; i < childList.Count; i++) { childList[i].OnGUI(); } } GUILayout.EndVertical(); } GUILayout.EndHorizontal(); } } }
public ViewGuiTest() : base() { viewDirectoryTree = new ViewDirectoryTree(new DirectoryInfo(Application.streamingAssetsPath), new DirectoryInfo(Application.streamingAssetsPath)); }
public DialogDirectorySelect(ViewDirectorySelector.CloseWindow aCloseWindow, ViewDirectoryTree aViewDirectoryTree, DirectoryInfo aDirectoryInfo) : base(null, new Rect(10.0f, 10.0f, Screen.width / 2.0f, Screen.height * 2.0f / 3.0f)) { viewDirectorySelector = new ViewDirectorySelector(aCloseWindow, aViewDirectoryTree, aDirectoryInfo); }