Network.pkg 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. $#include "Network.h"
  2. class Network
  3. {
  4. bool Connect(const String& address, unsigned short port, Scene* scene, const VariantMap& identity = Variant::emptyVariantMap);
  5. bool Connect(const String& address, unsigned short port, Scene* scene);
  6. bool Connect(const char* address, unsigned short port, Scene* scene, const VariantMap& identity = Variant::emptyVariantMap);
  7. bool Connect(const char* address, unsigned short port, Scene* scene);
  8. void Disconnect(int waitMSec = 0);
  9. void Disconnect();
  10. bool StartServer(unsigned short port);
  11. void StopServer();
  12. void BroadcastMessage(int msgID, bool reliable, bool inOrder, const VectorBuffer& msg, unsigned contentID = 0);
  13. void BroadcastMessage(int msgID, bool reliable, bool inOrder, const VectorBuffer& msg);
  14. // void BroadcastMessage(int msgID, bool reliable, bool inOrder, const unsigned char* data, unsigned numBytes, unsigned contentID = 0);
  15. void BroadcastRemoteEvent(StringHash eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap);
  16. void BroadcastRemoteEvent(StringHash eventType, bool inOrder);
  17. void BroadcastRemoteEvent(const char* eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap);
  18. void BroadcastRemoteEvent(const char* eventType, bool inOrder);
  19. void BroadcastRemoteEvent(Scene* scene, StringHash eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap);
  20. void BroadcastRemoteEvent(Scene* scene, StringHash eventType, bool inOrder);
  21. void BroadcastRemoteEvent(Scene* scene, const char* eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap);
  22. void BroadcastRemoteEvent(Scene* scene, const char* eventType, bool inOrder);
  23. void BroadcastRemoteEvent(Node* node, StringHash eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap);
  24. void BroadcastRemoteEvent(Node* node, StringHash eventType, bool inOrder);
  25. void BroadcastRemoteEvent(Node* node, const char* eventType, bool inOrder, const VariantMap& eventData = Variant::emptyVariantMap);
  26. void BroadcastRemoteEvent(Node* node, const char* eventType, bool inOrder);
  27. void SetUpdateFps(int fps);
  28. void RegisterRemoteEvent(StringHash eventType);
  29. void RegisterRemoteEvent(const char* eventType);
  30. void UnregisterRemoteEvent(StringHash eventType);
  31. void UnregisterRemoteEvent(const char* eventType);
  32. void UnregisterAllRemoteEvents();
  33. void SetPackageCacheDir(const String& path);
  34. void SetPackageCacheDir(const char* path);
  35. int GetUpdateFps() const;
  36. Connection* GetServerConnection() const;
  37. bool IsServerRunning() const;
  38. bool CheckRemoteEvent(StringHash eventType) const;
  39. bool CheckRemoteEvent(const char* eventType) const;
  40. const String& GetPackageCacheDir() const;
  41. tolua_property__get_set int updateFps;
  42. tolua_readonly tolua_property__get_set Connection* serverConnection;
  43. tolua_readonly tolua_property__is_set bool serverRunning;
  44. tolua_property__get_set String& packageCacheDir;
  45. };