Hello guys !
Do you know a way to getBehavior with an interface passed as an arg.
My problem is that I created a IInteractable interface, implemented on some behavior.
When I press E input, I want to get the component (if it exists) that implements the interface of the actor in front of the character.
Here's my code:
interface IInteractable
{
interactable(): void;
} class LightBehavior extends Sup.Behavior implements IInteractable {
interact()
{
this.switchLight();
}
switchLight()
{
/* CODE OMITTED */
}
}
Sup.registerBehavior(LightBehavior); class CharacterBehaviour extends Sup.Behavior
{
update()
{
if (Sup.Input.isKeyDown("E"))
{
/* Get actor in front of the character*/
/* THE PROBLEM: Get IInteractable interface of the actor*/
}
}
}
Thank you guys!