Beispiel #1
0
    protected override void setFieldWithElementValues()
    {
        Ability ability = ((AbilityDatabase)database).abilities.Find(x => x.getName() == element.name);

        databaseID = element.databaseID;
        attributs  = (AbilityAttributs)resourcesList.getObject <ScriptableObject>(element.attributsGuid);
    }
    private void OnEnable()
    {
        attributs = (AbilityAttributs)target;

        // init effec list sizes
        displayEffect.updateSize(attributs.effectAndValues.Count);
        effectsIndex.updateSize(attributs.effectAndValues.Count);

        for (int i = 0; i < attributs.effectAndValues.Count; i++)
        {
            effectsIndex[i] = attributs.effectAndValues[i].effectIndex;
        }
    }
Beispiel #3
0
    protected override void displayForm()
    {
        EditorGUILayout.BeginVertical();
        if (element != null)
        {
            GUI.enabled = false;
            EditorGUILayout.IntField("Database ID : ", databaseID);
            GUI.enabled = true;
            attributs   = (AbilityAttributs)EditorGUILayout.ObjectField("Attributs : ", attributs, typeof(AbilityAttributs), false);

            displayFormButtons();
        }
        EditorGUILayout.EndVertical();
    }
Beispiel #4
0
 public void setAbility()
 {
     mockUpAbilityAttribut = (AbilityAttributs)ScriptableObject.CreateInstance(typeof(AbilityAttributs));
     ability = (LightningBall)Activator.CreateInstance(typeof(LightningBall));
     ability.abilityAttributs = mockUpAbilityAttribut;
 }