appropriately channeling mouse input between level, ui, player controller

  • the interface:

  • implementation in the base class:

  • overriding in derived:

  • input processing and calling in the controller:


In short:

  • handle the Enhanced Input in the player controller
  • send generic requests to whoever needs it
  • you can use regular tracing instead, ofc
  • if you send a message to something that does not have and interface, nothing happens (but default data will be returned :warning: )

All of this is just an example.