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; } }
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(); }
public void setAbility() { mockUpAbilityAttribut = (AbilityAttributs)ScriptableObject.CreateInstance(typeof(AbilityAttributs)); ability = (LightningBall)Activator.CreateInstance(typeof(LightningBall)); ability.abilityAttributs = mockUpAbilityAttribut; }