using System; using UnityEngine; namespace BlueWater.Tycoons { [Serializable] public class TableSeat { [field: SerializeField] public bool IsOccupied { get; private set; } [field: SerializeField] public bool IsReserved { get; private set; } [field: SerializeField] public bool IsCleaned { get; private set; } = true; [field: SerializeField] public Transform SeatTransform { get; private set; } [field: SerializeField] public SpriteRenderer Food { get; private set; } [field: SerializeField] public Vector3 TableDirection; public void ReserveSeat() => IsReserved = true; public void UnreserveSeat() => IsReserved = false; public void OccupySeat() => IsOccupied = true; public void VacateSeat() => IsOccupied = false; public void CleanTable() => IsCleaned = true; public void DirtyTable() => IsCleaned = false; public void SetFood(Sprite sprite) { Food.sprite = sprite; DirtyTable(); } public void CleanUpFood() { Food.sprite = null; CleanTable(); } } }