Exemple #1
0
 public ViewDirectorySelector(CloseWindow aCloseWindow, ViewDirectoryTree aViewDirectoryTree, DirectoryInfo aDirectoryInfo)
 {
     closeWindow       = aCloseWindow;
     viewDirectoryTree = aViewDirectoryTree;
     directoryInfo     = aDirectoryInfo;
     isPullDown        = false;
 }
Exemple #2
0
        public ViewDirectoryTree(ViewDirectoryTree aRoot, DirectoryInfo aDirectoryInfo)
        {
            isDisplayChildren = false;
            haveChildren      = false;
            directoryInfoSelf = aDirectoryInfo;
            root      = aRoot;
            childList = new List <ViewDirectoryTree>();

            LoadChildren();
        }
Exemple #3
0
        // ルート用のコンストラクタ.
        public ViewDirectoryTree(DirectoryInfo aDirectoryInfo, DirectoryInfo aDirectoryInfoCurrent)
        {
            isDisplayChildren     = false;
            haveChildren          = false;
            directoryInfoSelf     = aDirectoryInfo;
            DirectoryInfoSelected = aDirectoryInfoCurrent;
            root      = this;
            childList = new List <ViewDirectoryTree>();

            LoadChildren();
        }
Exemple #4
0
        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();
        }
Exemple #6
0
        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();
                }
            }
        }
Exemple #7
0
 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);
 }