Example #1
0
    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);
    }
Example #2
0
    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);
    }