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); }