ActiveProtect/Models/ILaserIlluminatable.cs
2024-10-16 11:07:06 +08:00

31 lines
679 B
C#

using ActiveProtect.SimulationEnvironment;
namespace ActiveProtect.Models
{
/// <summary>
/// 定义可被激光照射的实体接口
/// </summary>
public interface ILaserIlluminatable
{
/// <summary>
/// 获取实体是否正在被激光照射
/// </summary>
bool IsIlluminated { get; }
/// <summary>
/// 开始激光照射
/// </summary>
void Illuminate();
/// <summary>
/// 停止激光照射
/// </summary>
void StopIllumination();
/// <summary>
/// 获取实体的位置
/// </summary>
Vector3D Position { get; }
}
}