private void OnGUI()
        {
            if (instance == null)
            {
                instance = this;
            }

            if (toolBagDataList == null)
            {
                LoadData();
            }

            if (toolBagDataList.Count == 0)
            {
                return;
            }

            scrollValue = GUILayout.BeginScrollView(scrollValue);
            GUILayout.BeginVertical();

            GUILayout.Space(2);

            bool isShowList = toolBagDataList[0].IsShow;

            if (!isShowList)
            {
                if (GUILayout.Button("详情"))
                {
                    ToolBagDetailWindow.ShowWindow();
                }

                GUILayout.Space(2);

                if (GUILayout.Button("编辑面板"))
                {
                    ToolBagManager.SaveToolDataStatus(new ToolSaveData("编辑面板", true));
                }
            }

            GUILayout.Space(10);

            for (int i = 0; i < toolBagDataList.Count; i++)
            {
                if (!toolBagDataList[i].IsShow || (isShowList && i != 0))
                {
                    continue;
                }

                GUILayout.TextArea(toolBagDataList[i].Name, new GUIStyle("DefaultCenteredText")
                {
                    fontStyle = FontStyle.Bold
                });

                toolBagDataList[i].ShowGUI();
                GUILayout.Space(2);
            }

            GUILayout.EndVertical();
            GUILayout.EndScrollView();
        }
        public override void ShowGUI()
        {
            if (toolBagDataList == null)
            {
                toolBagDataList = ToolBagManager.GetToolBagDatas().FindAll(x => x.Name != Name && x.HasSimpleWindow);
            }

            for (int i = 0; i < toolBagDataList.Count; i++)
            {
                toolBagDataList[i].IsShow = GUILayout.Toggle(toolBagDataList[i].IsShow, toolBagDataList[i].Name);
                GUILayout.Space(1);
            }

            GUILayout.BeginHorizontal();

            if (GUILayout.Button("取消"))
            {
                ToolBagManager.SaveToolDataStatus(new ToolSaveData(Name, false));
            }

            if (GUILayout.Button("保存"))
            {
                OnSaveBtnClick();
            }

            GUILayout.EndHorizontal();
        }
        public void OnSaveBtnClick()
        {
            List <ToolSaveData> saveDataList = new List <ToolSaveData>();

            if (toolBagDataList != null)
            {
                toolBagDataList.ForEach(x =>
                {
                    saveDataList.Add(new ToolSaveData(x.Name, x.IsShow));
                });
            }

            saveDataList.Add(new ToolSaveData(Name, false));

            ToolBagManager.SaveToolDataStatus(saveDataList);
        }
 public void LoadData()
 {
     toolBagDataList = ToolBagManager.GetToolBagDatas().FindAll(x => x.HasWindow);
 }
 public void LoadData()
 {
     toolBagDataList = ToolBagManager.GetToolBagDatas();
 }