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(); }
public static void BuildNewUnit() { curInfo.curUnit = UnitBase.CreateInstance <UnitBase>(); curInfo.curUnit.Name = curInfo.unitName; Save(); }