public static void DrawToolBar(Rect rect, GUISkin skin) { GUILayout.BeginHorizontal(); OuUIUtility.FormatButton("保存", UnitEditor.Save, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("另存为", UnitEditor.SaveAs, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("加载", UnitEditor.Load, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("新建", UnitEditor.CreateNewUnit, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("注册", UnitEditor.RegisterUnitManager, skin.GetStyle("ToolBarButton")); GUILayout.EndHorizontal(); GUILayout.Space(10); }
static void CreateNewOne(GUISkin skin) { #region Handle GUILayout.BeginHorizontal(); OuUIUtility.FormatLabel("Unit名(非中文):", skin.GetStyle("UnitEditorFieldLabel")); OuUIUtility.FormatTextfield(ref UnitEditor.curInfo.unitName, skin.GetStyle("UnitEditorFieldField")); OuUIUtility.FormatButton("建立", UnitEditor.BuildNewUnit); GUILayout.EndHorizontal(); #endregion }
static void ShowField(GUISkin skin) { GUILayout.BeginVertical(); if (UnitEditor.CheckInit()) { curUnit = UnitEditor.curInfo.curUnit; for (int i = 0; i < curUnit.fields.Count; i++) { GUILayout.BeginHorizontal(); var variable = curUnit.fields[i]; OuUIUtility.FormatShowVariable_Exits(ref variable, skin.GetStyle("UnitEditorUnitField"), skin.GetStyle("UnitEditorFieldLabel")); OuUIUtility.FormatButton("-", () => { curUnit.fields.Remove(variable); i--; }); GUILayout.EndHorizontal(); } OuUIUtility.FormatButton("添加属性", AddField); } GUILayout.EndVertical(); }