Files
Net.Project.B/Src/World/IWorldSeatService.cs

21 lines
670 B
C#
Raw Normal View History

2025-03-03 18:43:55 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
using BITKit.Entities;
using Net.Project.B.WorldNode;
using UnityEngine;
namespace Net.Project.B.World
{
public interface IWorldSeatService
{
IReadOnlyDictionary<int, UnitySeatNode> SeatNodes { get; }
IReadOnlyDictionary<int,IEntity> SeatEntities { get; }
public bool TryGetOccupyingEntity(int id,out UnitySeatNode seatNode, out IEntity entity);
public event Action<UnitySeatNode,IEntity,IEntity> OnSeatOccupied;
public bool OccupySeat(int seatId, IEntity entity);
public bool UnOccupySeat(int seatId,out IEntity entity);
}
}