ZoneManager.ice 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. void setCallback(Ice::Identity ident);
  22. /************************************场景副本相关协议********************************************/
  23. //创建场景副本实例
  24. ["amd"] void createZoneRequest(string gameServerId, int mapTemplateId, string instanceId, 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"] string getServerState();
  39. };
  40. };