levelData.proto 884 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. syntax = "proto3";
  2. option optimize_for = LITE_RUNTIME;
  3. //采用index+truck形式
  4. message LevelsIndex {
  5. map<string, t_offeset_len> LevelsIndex = 1;
  6. }
  7. message t_offeset_len {
  8. int32 offset =1;
  9. int32 len = 2;
  10. }
  11. message LevelData {
  12. repeated t_tile tiles = 1;
  13. repeated t_stack stacks = 2;
  14. optional int32 tileWidth = 3;
  15. optional int32 tileHeight = 4;
  16. }
  17. message t_tile {
  18. optional int32 x = 1;
  19. optional int32 y = 2;
  20. optional int32 z = 3;
  21. optional t_tile_data tileData = 4;
  22. }
  23. message t_tile_data {
  24. optional int32 type = 1;
  25. optional int32 subtype = 2;
  26. optional int32 id = 3;
  27. optional int32 zv = 4;
  28. optional int32 weight = 5;
  29. }
  30. message t_stack {
  31. repeated t_tile_data tileDatas = 1;
  32. optional int32 x = 2;
  33. optional int32 y = 3;
  34. optional int32 direction = 4;
  35. optional int32 depth = 5;
  36. }