Navigable.cpp 715 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #include "../Precompiled.h"
  4. #include "../Core/Context.h"
  5. #include "../Navigation/Navigable.h"
  6. #include "../DebugNew.h"
  7. namespace Urho3D
  8. {
  9. extern const char* NAVIGATION_CATEGORY;
  10. Navigable::Navigable(Context* context) :
  11. Component(context),
  12. recursive_(true)
  13. {
  14. }
  15. Navigable::~Navigable() = default;
  16. void Navigable::RegisterObject(Context* context)
  17. {
  18. context->RegisterFactory<Navigable>(NAVIGATION_CATEGORY);
  19. URHO3D_ACCESSOR_ATTRIBUTE("Is Enabled", IsEnabled, SetEnabled, true, AM_DEFAULT);
  20. URHO3D_ATTRIBUTE("Recursive", recursive_, true, AM_DEFAULT);
  21. }
  22. void Navigable::SetRecursive(bool enable)
  23. {
  24. recursive_ = enable;
  25. }
  26. }