19 lines
618 B
C#
19 lines
618 B
C#
using Unity.Netcode;
|
|
|
|
namespace AfterHours.Interaction
|
|
{
|
|
/// <summary>
|
|
/// Alles, was der Spieler per Blick + Taste bedienen kann.
|
|
/// WICHTIG: Interact() läuft nur auf dem Server. Clients rufen es niemals
|
|
/// direkt auf, sondern gehen über PlayerInteractor.RequestInteractRpc.
|
|
/// </summary>
|
|
public interface IInteractable
|
|
{
|
|
/// <summary>Text für den Blick-Prompt, z. B. "Regal auffüllen".</summary>
|
|
string GetPrompt(ulong clientId);
|
|
|
|
/// <summary>Serverseitige Ausführung. Muss selbst validieren.</summary>
|
|
void Interact(NetworkObject actor);
|
|
}
|
|
}
|