Interfaces
Architecture
Key Concept
// Game class implements the interface
public class Player : MonoBehaviour, IPossessor
{
[SerializeField] private Possessor possessor;
public Possessor Possessor => possessor;
}
// Callers use extension methods on the interface
player.Possess(npc); // PossessorExtensions
npc.IsPossessedBy<Player>(); // PossessableExtensionsClasses
Interface
Description
Last updated