TileMap2D.pkg 800 B

1234567891011121314151617181920212223
  1. $#include "TileMap2D.h"
  2. class TileMap2D : Component
  3. {
  4. void SetTmxFile(TmxFile2D* tmxFile);
  5. TmxFile2D* GetTmxFile() const;
  6. const TileMapInfo2D& GetInfo() const;
  7. unsigned GetNumLayers() const;
  8. TileMapLayer2D* GetLayer(unsigned index) const;
  9. Vector2 TileIndexToPosition(int x, int y) const;
  10. tolua_outside bool TileMap2DPositionToTileIndex @ PositionToTileIndex(const Vector2& position, int* x = 0, int* y = 0) const;
  11. tolua_property__get_set TmxFile2D* tmxFile;
  12. tolua_readonly tolua_property__get_set TileMapInfo2D& info;
  13. tolua_readonly tolua_property__get_set unsigned numLayers;
  14. };
  15. ${
  16. static bool TileMap2DPositionToTileIndex(const TileMap2D* tileMap, const Vector2& position, int* x, int* y)
  17. {
  18. return tileMap->PositionToTileIndex(*x, *y, position);
  19. }
  20. $}