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.