Manual_Engine.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #include "../Precompiled.h"
  4. #include "../AngelScript/APITemplates.h"
  5. #include "../Engine/Console.h"
  6. #include "../Engine/DebugHud.h"
  7. #include "../Engine/Engine.h"
  8. namespace Urho3D
  9. {
  10. // This function is called before ASRegisterGenerated()
  11. void ASRegisterManualFirst_Engine(asIScriptEngine* engine)
  12. {
  13. }
  14. // ========================================================================================
  15. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  16. static Console* GetConsole()
  17. {
  18. return GetScriptContext()->GetSubsystem<Console>();
  19. }
  20. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  21. static DebugHud* GetDebugHud()
  22. {
  23. return GetScriptContext()->GetSubsystem<DebugHud>();
  24. }
  25. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  26. static Engine* GetEngine()
  27. {
  28. return GetScriptContext()->GetSubsystem<Engine>();
  29. }
  30. // This function is called after ASRegisterGenerated()
  31. void ASRegisterManualLast_Engine(asIScriptEngine* engine)
  32. {
  33. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  34. engine->RegisterGlobalFunction("Console@+ get_console()", AS_FUNCTION(GetConsole), AS_CALL_CDECL);
  35. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  36. engine->RegisterGlobalFunction("DebugHud@+ get_debugHud()", AS_FUNCTION(GetDebugHud), AS_CALL_CDECL);
  37. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  38. engine->RegisterGlobalFunction("Engine@+ get_engine()", AS_FUNCTION(GetEngine), AS_CALL_CDECL);
  39. }
  40. }