using System; namespace AX.MessageSystem { /// /// 通信系统所用的消息接口,可在游戏内进行通知。 /// public interface IMessage { /// /// 表示消息的类型。其实类似于消息的 ID,用于表示哪种消息。 /// /// /// 为什么不用整型呢?诚然用整型分发消息性能更高,内存占用更低,但数字不易阅读和理解。 /// 字符串类型既可以任意表达,又容易阅读和理解。 /// string Type { get; set; } /// /// 表示消息的分发渠道。 /// string[] Filters { get; set; } /// /// 表示消息的发送方。 /// object Sender { get; set; } /// /// 表示延迟处理消息的时间,按秒计。 /// float Delay { get; set; } /// /// 表示消息的附加数据。 /// object Data { get; set; } /// /// 表示消息是否已发送。 /// bool IsSent { get; set; } /// /// 表示消息是否已处理过。 /// bool IsHandled { get; set; } /// /// 清空消息。 /// void Clear(); } }