1 ) Yeah, I understand what you mean for when selecting methods. I could set the agent type to the DeclaringType of the method selected instead. The overriden method in the inherited class will be called by the way correctly, since at initialize it will basicaly do:
GetComponent(typeof(BaseController))…
…and this will return the EnemyController component since it inherits BaseController, and then call the method on that one as expected.
There are some minor reasons that this is not already the way it works, but I think I will go with what you suggest here regardless 🙂
2 ) Your idea of Preset action lists is actually a very good one. I like it. It would be a bit hard to implement, especialy if the parameters of each contained actions are saved in the preset, but far easier if just the type of actions contained. I suppose the first does not make a lot of sense eitherway.
If we are talking about the 2nd option, then a preset is basicaly a list of types. In this case an .asset file would be an overkill, so probably EditorPrefs can be used for that.
I could implement this feature in the next version 🙂
3 ) Regarding the weird (and indeed anoying) text wrapping issue, can you please verify that in the “NodeCanvasSkinLight” asset file, the WordWrap is checked off? (image attached) Let me know.