AK056/Assets/script/device/IDevice.cs
2025-05-07 11:20:40 +08:00

47 lines
906 B
C#

using UnityEngine;
/// <summary>
/// 设备基本属性
/// </summary>
public interface IDevice
{
/// <summary>
/// 位置信息
/// </summary>
Transform Transform { get; }
/// <summary>
/// 当前设备数据
/// </summary>
DeviceData DeviceData { get; }
/// <summary>
/// 实时交互数据
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
T DynamicData<T>();
/// <summary>
/// 设备代码
/// </summary>
string DeviceCode{ get; }
/// <summary>
/// 设备类型
/// </summary>
string DeviceType { get; }
delegate void DataChangeEvent(object data,object other);
delegate void ErrorMessageEvent(object data);
/// <summary>
/// 数据变化监听
/// </summary>
event DataChangeEvent DataChange;
/// <summary>
/// 异常信息监听
/// </summary>
event DataChangeEvent ErrorMessage;
}