public abstract IInteraction[] GenerateInteractions(InteractionEvent interactionEvent);
public IInteraction[] GenerateInteractions(InteractionEvent interactionEvent) { return(new IInteraction[0]); }
public abstract void Cancel(InteractionEvent interactionEvent, InteractionReference reference);
protected abstract void StartDelayed(InteractionEvent interactionEvent);
public abstract bool CanInteract(InteractionEvent interactionEvent);
public virtual bool Start(InteractionEvent interactionEvent, InteractionReference reference) { startTime = Time.time; lastCheck = startTime; return(true); }
public abstract string GetName(InteractionEvent interactionEvent);
public virtual void ClientCancel(InteractionEvent interactionEvent) { Object.Destroy(loadingBarInstance); }
public virtual bool ClientUpdate(InteractionEvent interactionEvent) { return(true); }
public abstract IInteraction[] GenerateInteractionsFromTarget(InteractionEvent interactionEvent);
public ClientInteractionInstance(IClientInteraction interaction, InteractionEvent interactionEvent, InteractionReference reference) { Interaction = interaction; Event = interactionEvent; Reference = reference; }