lua_TerrainFlags.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "Base.h"
  2. #include "lua_TerrainFlags.h"
  3. namespace gameplay
  4. {
  5. static const char* enumStringEmpty = "";
  6. static const char* luaEnumString_TerrainFlags_DEBUG_PATCHES = "DEBUG_PATCHES";
  7. static const char* luaEnumString_TerrainFlags_FRUSTUM_CULLING = "FRUSTUM_CULLING";
  8. static const char* luaEnumString_TerrainFlags_LEVEL_OF_DETAIL = "LEVEL_OF_DETAIL";
  9. Terrain::Flags lua_enumFromString_TerrainFlags(const char* s)
  10. {
  11. if (strcmp(s, luaEnumString_TerrainFlags_DEBUG_PATCHES) == 0)
  12. return Terrain::DEBUG_PATCHES;
  13. if (strcmp(s, luaEnumString_TerrainFlags_FRUSTUM_CULLING) == 0)
  14. return Terrain::FRUSTUM_CULLING;
  15. if (strcmp(s, luaEnumString_TerrainFlags_LEVEL_OF_DETAIL) == 0)
  16. return Terrain::LEVEL_OF_DETAIL;
  17. return Terrain::DEBUG_PATCHES;
  18. }
  19. const char* lua_stringFromEnum_TerrainFlags(Terrain::Flags e)
  20. {
  21. if (e == Terrain::DEBUG_PATCHES)
  22. return luaEnumString_TerrainFlags_DEBUG_PATCHES;
  23. if (e == Terrain::FRUSTUM_CULLING)
  24. return luaEnumString_TerrainFlags_FRUSTUM_CULLING;
  25. if (e == Terrain::LEVEL_OF_DETAIL)
  26. return luaEnumString_TerrainFlags_LEVEL_OF_DETAIL;
  27. return enumStringEmpty;
  28. }
  29. }