ZoneManager.ice 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // **********************************************************************
  2. //
  3. // Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
  4. //
  5. // **********************************************************************
  6. #pragma once
  7. #include <Ice/Identity.ice>
  8. module Pomelo
  9. {
  10. //场景管理事件回调
  11. interface ZoneManagerCallback
  12. {
  13. //事件通知
  14. void eventNotify(string eventType,string msg);
  15. };
  16. //场景管理
  17. interface ZoneManager
  18. {
  19. /************************************场景管理器相关协议********************************************/
  20. //设置事件回调
  21. int setCallback(Ice::Identity ident, string srvUUID);
  22. /************************************场景副本相关协议********************************************/
  23. //创建场景副本实例
  24. ["amd"] void createZoneRequest(string playerId, string gameServerId, int mapTemplateId, string instanceId, bool forceCreate, string data);
  25. //删除场景副本实例
  26. ["amd"] void destroyZoneRequest(string instanceId);
  27. /************************************玩家相关协议********************************************/
  28. // 清空所有玩家
  29. ["amd"] void clearAllPlayersRequest();
  30. // 获取总玩家数量
  31. ["amd"] int getAllPlayerCountRequest();
  32. // 玩家进入副本
  33. ["amd"] void playerEnterRequest(string playerId, string instanceId, string data);
  34. //玩家离开副本
  35. ["amd"] void playerLeaveRequest(string playerId, string instanceId, bool keepObject);
  36. //玩家网络状况改变 {connected, disconnected, }
  37. ["amd"] void playerNetStateChanged(string playerId, string state);
  38. ["amd"] void getServerState(string serverID);
  39. ["amd"] void registerGameServer(int serverid, int crossid);
  40. ["amd"] void getUnitHP(string instanceId, int objectId);
  41. };
  42. };