Context.pkg 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. $#include "Audio.h"
  2. $#include "Console.h"
  3. $#include "Context.h"
  4. $#include "DebugHud.h"
  5. $#include "DebugRenderer.h"
  6. $#include "Engine.h"
  7. $#include "FileSystem.h"
  8. $#include "Graphics.h"
  9. $#include "Input.h"
  10. $#include "Log.h"
  11. $#include "Network.h"
  12. $#include "LuaScript.h"
  13. $#include "PhysicsWorld.h"
  14. $#include "Renderer.h"
  15. $#include "ResourceCache.h"
  16. $#include "Timer.h"
  17. $#include "UI.h"
  18. class Context
  19. {
  20. Object* GetEventSender() const;
  21. EventHandler* GetEventHandler() const;
  22. const String& GetTypeName(ShortStringHash type) const;
  23. };
  24. Context* GetContext();
  25. Audio* GetAudio();
  26. Console* GetConsole();
  27. DebugHud* GetDebugHud();
  28. DebugRenderer* GetDebugRenderer();
  29. Engine* GetEngine();
  30. FileSystem* GetFileSystem();
  31. Graphics* GetGraphics();
  32. Input* GetInput();
  33. Log* GetLog();
  34. Network* GetNetwork();
  35. PhysicsWorld* GetPhysicsWorld();
  36. Renderer* GetRenderer();
  37. ResourceCache* GetCache();
  38. Time* GetTime();
  39. UI* GetUI();
  40. ${
  41. static Audio* GetAudio()
  42. {
  43. return GetContext()->GetSubsystem<Audio>();
  44. }
  45. static Console* GetConsole()
  46. {
  47. return GetContext()->GetSubsystem<Console>();
  48. }
  49. static DebugHud* GetDebugHud()
  50. {
  51. return GetContext()->GetSubsystem<DebugHud>();
  52. }
  53. static DebugRenderer* GetDebugRenderer()
  54. {
  55. return GetContext()->GetSubsystem<DebugRenderer>();
  56. }
  57. static Engine* GetEngine()
  58. {
  59. return GetContext()->GetSubsystem<Engine>();
  60. }
  61. static FileSystem* GetFileSystem()
  62. {
  63. return GetContext()->GetSubsystem<FileSystem>();
  64. }
  65. static Graphics* GetGraphics()
  66. {
  67. return GetContext()->GetSubsystem<Graphics>();
  68. }
  69. static Input* GetInput()
  70. {
  71. return GetContext()->GetSubsystem<Input>();
  72. }
  73. static Log* GetLog()
  74. {
  75. return GetContext()->GetSubsystem<Log>();
  76. }
  77. static Network* GetNetwork()
  78. {
  79. return GetContext()->GetSubsystem<Network>();
  80. }
  81. static PhysicsWorld* GetPhysicsWorld()
  82. {
  83. return GetContext()->GetSubsystem<PhysicsWorld>();
  84. }
  85. static Renderer* GetRenderer()
  86. {
  87. return GetContext()->GetSubsystem<Renderer>();
  88. }
  89. static ResourceCache* GetCache()
  90. {
  91. return GetContext()->GetSubsystem<ResourceCache>();
  92. }
  93. static Time* GetTime()
  94. {
  95. return GetContext()->GetSubsystem<Time>();
  96. }
  97. static UI* GetUI()
  98. {
  99. return GetContext()->GetSubsystem<UI>();
  100. }
  101. $}