コード例 #1
0
    protected virtual void BasicSkillGUI()
    {
        CoreSkillGUI();
        s.isEnabledF = EditorGUIExt.FormulaField(
            "Is Enabled",
            s.isEnabledF,
            s.skillName + ".isEnabledF",
            formulaOptions,
            lastFocusedControl
            );
        s.replacesSkill = EditorGUILayout.
                          Toggle("Replaces Skill", s.replacesSkill);
        if (s.replacesSkill)
        {
            s.replacedSkill = EditorGUILayout.
                              TextField("Skill", s.replacedSkill).NormalizeName();
            s.replacementPriority = EditorGUILayout.
                                    IntField("Priority", s.replacementPriority);
            s.requiresReplacement = EditorGUILayout.
                                    Toggle("Requires Replacement", s.requiresReplacement);
        }

        if (!s.isPassive)
        {
            s.deactivatesOnApplication = EditorGUILayout.
                                         Toggle("Deactivates After Use", s.deactivatesOnApplication);
        }

        EditorGUILayout.Space();
        //parameters LATER: group parameters by used component
        //(e.g. reaction. params near reaction)
        s.parameters = EditorGUIExt.ParameterFoldout(
            "Parameter",
            s.parameters,
            "" + s.GetInstanceID(),
            formulaOptions,
            lastFocusedControl,
            ref showParameters
            );
        EditorGUILayout.Space();

        s.passiveEffects = EditorGUIExt.StatEffectFoldout(
            "Passive Effect",
            s.passiveEffects,
            StatEffectContext.Normal,
            "" + s.GetInstanceID(),
            formulaOptions,
            lastFocusedControl,
            ref showPassiveEffects
            );
    }