public override void OnSRPGCKInspectorGUI() { e.equipmentName = EditorGUILayout.TextField("Name", e.equipmentName).NormalizeName(); float halfWidth = Screen.width / 2; EditorGUILayout.BeginHorizontal(GUILayout.Width(Screen.width - 32)); e.equipmentSlots = EditorGUIExt.ArrayFoldout("Slots", e.equipmentSlots, ref showSlots, false, halfWidth - 16, "body"); e.equipmentCategories = EditorGUIExt.ArrayFoldout("Categories", e.equipmentCategories, ref showCategories, false, halfWidth - 16, "armor"); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); e.parameters = EditorGUIExt.ParameterFoldout("Parameter", e.parameters, "" + e.GetInstanceID(), formulaOptions, lastFocusedControl, ref showParameters); EditorGUILayout.Space(); e.passiveEffects = EditorGUIExt.StatEffectFoldout("Passive Effect", e.passiveEffects, StatEffectContext.Normal, "" + e.GetInstanceID(), formulaOptions, lastFocusedControl, ref showPassiveEffects); EditorGUILayout.Space(); e.statusEffectPrefabs = EditorGUIExt.ObjectArrayFoldout <StatusEffect>("Status Effect Prefabs", e.statusEffectPrefabs, ref showStatusEffects); }