31 lines
679 B
C#
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; }
|
|
}
|
|
}
|