NETManaged.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #include <ThirdParty/SDL/include/SDL.h>
  2. #include <Atomic/IO/FileSystem.h>
  3. #include <Atomic/IO/Log.h>
  4. #include <Atomic/Core/StringUtils.h>
  5. #include "CSEventHelper.h"
  6. #include "CSComponent.h"
  7. #include "NETManaged.h"
  8. namespace Atomic
  9. {
  10. NETManaged::NETManaged(Context* context) :
  11. Object(context),
  12. CSComponentCreate_(0),
  13. CSComponentCallMethod_(0),
  14. CSBeginSendEvent_(0),
  15. NETUpdate_(0)
  16. {
  17. }
  18. NETManaged::~NETManaged()
  19. {
  20. }
  21. void NETManaged::SetNETUpdate(NETUpdateFunctionPtr ptr)
  22. {
  23. NETUpdate_ = ptr;
  24. }
  25. void NETManaged::NETUpdate(float timeStep)
  26. {
  27. if (!NETUpdate_)
  28. return;
  29. NETUpdate_(timeStep);
  30. }
  31. CSComponent* NETManaged::CSComponentCreate(const String& componentName)
  32. {
  33. if (!CSComponentCreate_)
  34. return 0;
  35. return CSComponentCreate_(componentName.CString());
  36. }
  37. void NETManaged::CSComponentCallMethod(unsigned id, CSComponentMethod methodID, float value)
  38. {
  39. if (!CSComponentCallMethod_)
  40. return;
  41. CSComponentCallMethod_(id, methodID, value);
  42. }
  43. void NETManaged::CSBeginSendEvent(unsigned senderRefID, unsigned eventType, VariantMap* eventData)
  44. {
  45. if (!CSBeginSendEvent_)
  46. return;
  47. CSBeginSendEvent_(senderRefID, eventType, eventData);
  48. }
  49. void NETManaged::SetCSComponentCreate(CSComponentCreateFunctionPtr ptr)
  50. {
  51. CSComponentCreate_ = ptr;
  52. }
  53. void NETManaged::SetCSComponentCallMethod(CSComponentCallMethodFunctionPtr ptr)
  54. {
  55. CSComponentCallMethod_ = ptr;
  56. }
  57. void NETManaged::SetCSBeginSendEvent(CSBeginSendEventFunctionPtr ptr)
  58. {
  59. CSBeginSendEvent_ = ptr;
  60. }
  61. }