BsScriptTime.cpp 860 B

1234567891011121314151617181920212223242526272829303132333435
  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. }
  18. float ScriptTime::internal_getElapsed()
  19. {
  20. return gTime().getTime();
  21. }
  22. float ScriptTime::internal_getFrameDelta()
  23. {
  24. return gTime().getFrameDelta();
  25. }
  26. UINT32 ScriptTime::internal_getFrameNumber()
  27. {
  28. return gTime().getCurrentFrameNumber();
  29. }
  30. }