IPlayer.cs 989 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using CommonAI.Zone.Instance;
  2. using CommonLang.Protocol;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. namespace XmdsServerNode.Node.Interface
  8. {
  9. public interface IPlayer : IDisposable
  10. {
  11. /// <summary>
  12. /// 单位全局唯一标识符
  13. /// </summary>
  14. string PlayerUUID { get; }
  15. /// <summary>
  16. /// 向此玩家发送战斗服事件
  17. /// </summary>
  18. /// <param name="msg"></param>
  19. void SendToClient(ArraySegment<byte> msg);
  20. /// <summary>
  21. /// 发送游戏事件给游戏服
  22. /// </summary>
  23. /// <param name="msg"></param>
  24. void SendToGameServer(object msg);
  25. /// <summary>
  26. /// 绑定数据
  27. /// </summary>
  28. ServerZoneNode.ZoneNodePlayer BindingObject { get; set; }
  29. bool IsAttribute(string key);
  30. void SetAttribute(string key, object value);
  31. object GetAttribute(string key);
  32. }
  33. }