I think I need a combo of "Enable Behavior" and "Has Component"...
"Enable Behavior" seems to work well for per GameObject Behavior enabling/disabling, but I can't gain access to my lower-level building block script files. "Has Component" gives me access to those files, but I can't enable/disable them (that I'm aware of).
Here's my scenario. I have three script files:
LookStateText.js
SpeakStateText.js
UseStateText.js
I attach each of those script files on specific GameObjects throughout my scene. I have a unique InputManager with separate mouse cursors for "Look", "Speak", and "Use". If you click on an object with the "Look" cursor, then it gives different text than "Speak" or "Use". I can achieve this on a per GameObject basis just fine, but I can't seem to figure out how to make it a generalized system. I basically need a method of the system understanding if any object has those three script files attached to them and be able to enable/disable on a high level without having to get micro with every single object.
This seems like something that I'm just brain-farting on, but wanted to see if there was a simple generalized Action that could be created (or already exists that I'm just not seeing) that is used just like my current "Enable Behavior" workflow.
Any help would be greatly appreciated.