XmdsServerProxy.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using CommonAI.Zone.Instance;
  2. using XmdsServerNode.Node.Interface;
  3. using XmdsServerNode.Node.R2bNotify;
  4. using static CommonAIServer.Node.ZoneNode;
  5. namespace XmdsServerEdgeJS.Zone
  6. {
  7. public class XmdsServerProxy : IServerProxy
  8. {
  9. public XmdsServerProxy()
  10. {
  11. }
  12. public void SendToBattleServer(InstanceZone zone, R2BNotifyMessage msg)
  13. {
  14. }
  15. public void SendToGameServer(string playerUUID, string eventType, object msg)
  16. {
  17. XmdsPlayer player = ZoneService.Instance.getPlayer(playerUUID);
  18. if(player != null)
  19. {
  20. player.Node.SendToGameServer(eventType, msg);
  21. }
  22. //ZoneService.Instance.sendToGameServer(eventType, msg);
  23. }
  24. public void SendMsgToPlayer(string playerUUID, CommonLang.Protocol.IMessage msg)
  25. {
  26. XmdsPlayer player = ZoneService.Instance.getPlayer(playerUUID);
  27. if (player != null)
  28. {
  29. PlayerClient mClient = player.Node.GetPlayerClient(playerUUID);
  30. if(mClient != null)
  31. {
  32. mClient.Send(msg);
  33. }
  34. }
  35. //ZoneService.Instance.sendToGameServer(eventType, msg);
  36. }
  37. public void Dispose()
  38. {
  39. }
  40. }
  41. }