BsScriptTime.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "BsScriptTime.h"
  2. #include "BsMonoManager.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoUtil.h"
  6. #include "BsTime.h"
  7. namespace BansheeEngine
  8. {
  9. ScriptTime::ScriptTime(MonoObject* instance)
  10. :ScriptObject(instance)
  11. { }
  12. void ScriptTime::initRuntimeData()
  13. {
  14. metaData.scriptClass->addInternalCall("Internal_GetElapsed", &ScriptTime::internal_getElapsed);
  15. metaData.scriptClass->addInternalCall("Internal_GetFrameDelta", &ScriptTime::internal_getFrameDelta);
  16. metaData.scriptClass->addInternalCall("Internal_GetFrameNumber", &ScriptTime::internal_getFrameNumber);
  17. metaData.scriptClass->addInternalCall("Internal_GetPrecise", &ScriptTime::internal_getPrecise);
  18. }
  19. float ScriptTime::internal_getElapsed()
  20. {
  21. return gTime().getTime();
  22. }
  23. float ScriptTime::internal_getFrameDelta()
  24. {
  25. return gTime().getFrameDelta();
  26. }
  27. UINT64 ScriptTime::internal_getFrameNumber()
  28. {
  29. return gTime().getFrameIdx();
  30. }
  31. UINT64 ScriptTime::internal_getPrecise()
  32. {
  33. return gTime().getTimePrecise();
  34. }
  35. }