using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; namespace Cyber.Entities.SyncBases { /// /// Base class for all interactible entities in the world. /// public abstract class Interactable : SyncBase { /// /// All interactables should implement their interactions by overriding this. /// public abstract void Interact(SyncBase trigger, InteractionType type); /// /// Get Interaction information about this interactible. /// /// The Interaction information. public abstract InteractableSyncdata GetInteractableSyncdata(); } }