public override void OnInspectorGUI() { var abilityData = target as PlayerAbilityModifierData; abilityData.abilityName = EditorGUILayout.TextField("Name", abilityData.abilityName); abilityData.description = EditorGUILayout.TextField("Description", abilityData.description); abilityData.initiativeMod = EditorGUILayout.IntField("Initiative Mod", abilityData.initiativeMod); abilityData.cooldown = EditorGUILayout.IntField("Cooldown", abilityData.cooldown); abilityData.abilityModifier = EditorHelper.DisplayScriptableObjectWithEditor(abilityData, abilityData.abilityModifier, ref abilityEditor, "Ability Modifier"); abilityData.usesAbilitysTargets = EditorGUILayout.Toggle("Use Ability's Targets", abilityData.usesAbilitysTargets); if (!abilityData.usesAbilitysTargets) { DisplayAITargeter(abilityData); } DisplayCosts(abilityData); abilityData.hasLabelRequirements = EditorGUILayout.Toggle("Has Label Requirements", abilityData.hasLabelRequirements); if (abilityData.hasLabelRequirements) { DesertEditorTools.DisplayLabelList(abilityData.labelRequirements, "Num Label Requirements"); } DesertEditorTools.DisplayLabelList(abilityData.labels, "Num Labels"); EditorUtility.SetDirty(abilityData); }
public override void OnInspectorGUI() { var abilityData = target as PlayerAbilityData; abilityData.abilityName = EditorGUILayout.TextField("Name", abilityData.abilityName); EditorGUILayout.LabelField("Description"); abilityData.description = EditorGUILayout.TextArea(abilityData.description); abilityData.initiativeMod = EditorGUILayout.IntField("Initiative Mod", abilityData.initiativeMod); abilityData.cooldown = EditorGUILayout.IntField("Cooldown", abilityData.cooldown); abilityData.targetPicker = EditorHelper.DisplayScriptableObjectWithEditor(abilityData, abilityData.targetPicker, ref targetPickerEditor, "Target Picker"); abilityData.activator = EditorHelper.DisplayScriptableObjectWithEditor(abilityData, abilityData.activator, ref activatorEditor, "Activator"); abilityData.animation = EditorHelper.DisplayScriptableObjectWithEditor(abilityData, abilityData.animation, ref animationEditor, "Animation"); DisplayRestrictions(abilityData); DisplayCosts(abilityData); DesertEditorTools.DisplayLabelList(abilityData.labels, "Num Labels"); EditorUtility.SetDirty(abilityData); }