using System; using UnityEngine; namespace DDD { [Flags] public enum RestaurantManagementType : uint { OpenRestaurantMenu = 0, StartRestaurant = 1, } public class RestaurantManagementInteractionSubsystem : MonoBehaviour, IInteractionSubsystemObject { [SerializeField] protected RestaurantManagementType _managementType = RestaurantManagementType.OpenRestaurantMenu; public RestaurantManagementType GetInteractionSubsystemType() { return _managementType; } public virtual void InitializeSubsystem() { } public virtual bool CanInteract() { return true; } public virtual bool OnInteracted(IInteractor interactor, ScriptableObject payloadSo = null) { return true; } public ScriptableObject GetPayload() { return null; } } }