Manual_Resource.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #include "../Precompiled.h"
  4. #include "../AngelScript/APITemplates.h"
  5. #include "../AngelScript/Manual_Resource.h"
  6. #include "../Resource/ResourceCache.h"
  7. #include "../Resource/Localization.h"
  8. namespace Urho3D
  9. {
  10. // This function is called before ASRegisterGenerated()
  11. void ASRegisterManualFirst_Resource(asIScriptEngine* engine)
  12. {
  13. }
  14. // ========================================================================================
  15. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  16. static ResourceCache* GetResourceCache()
  17. {
  18. return GetScriptContext()->GetSubsystem<ResourceCache>();
  19. }
  20. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  21. static Localization* GetLocalization()
  22. {
  23. return GetScriptContext()->GetSubsystem<Localization>();
  24. }
  25. // This function is called after ASRegisterGenerated()
  26. void ASRegisterManualLast_Resource(asIScriptEngine* engine)
  27. {
  28. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  29. engine->RegisterGlobalFunction("Localization@+ get_localization()", AS_FUNCTION(GetLocalization), AS_CALL_CDECL);
  30. // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
  31. engine->RegisterGlobalFunction("ResourceCache@+ get_resourceCache()", AS_FUNCTION(GetResourceCache), AS_CALL_CDECL);
  32. engine->RegisterGlobalFunction("ResourceCache@+ get_cache()", AS_FUNCTION(GetResourceCache), AS_CALL_CDECL);
  33. }
  34. }