Interfaces - ChristianDominguezVicente/TFM GitHub Wiki

Interfaces

Actualmente existen tres interfaces.

IInteractTarget

Interfaz base para cualquier objeto que pueda ser el objetivo una de interacción o posesión. Cuenta con el siguiente método:

  • GetTransform: devuelve el Transform del objeto interactuable o poseíble.

IInteractuable

Interfaz para objetos con los que se puede interactuar. Hereda de IInteractTarget, lo que significa que también debe devolver su Transform. Cuenta con los siguientes métodos:

  • Interact: lógica que se ejecuta al interactuar.
  • GetInteractText: texto para mostrar en la UI cuando se puede interactuar con el objeto.

IPossessable

Interfaz para objetos con los que se puede poseer. Hereda de IInteractTarget, lo que significa que también debe devolver su Transform. Cuenta con los siguientes métodos:

  • Possess: lógica que se ejecuta al poseer un NPC.
  • GetPossessText: texto para mostrar en la UI cuando se puede poseer el objeto.