载入中...
搜索中...
未找到
TileLayer.cpp
浏览该文件的文档.
109bool TileLayer::applyConfig(const std::string &json) { return applyConfigText(this, json, nullptr); }
111bool TileLayer::loadConfig(const std::string &path) { return loadConfigFile(this, path, nullptr); }
Definition Canvas.h:16
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:17
ECS tile layer entity. Script mutates tile GIDs / tileset / draw; TileRenderSystem batch-draws atlas ...
Definition TileLayer.h:30
bool loadConfig(const std::string &path)
Loads a config file and binds it for hot reload.
Definition TileLayer.cpp:111
void setAutoReload(bool enable)
Enables/disables automatic config hot reload.
Definition TileLayer.cpp:115
void setTileset(graphics::Texture *texture, int firstGid, int columns, int margin=0, int spacing=0)
Binds the atlas texture and tile table.
Definition TileLayer.cpp:71
void resize(int mapW, int mapH)
Resizes the tile grid (existing GIDs preserved where possible).
Definition TileLayer.cpp:44
bool applyConfig(const std::string &json)
Applies a map JSON config (Config + Tiles + Tileset + Draw).
Definition TileLayer.cpp:109
void setTilesetTileSize(int tileW, int tileH)
Tile size in pixels of the bound tileset.
Definition TileLayer.cpp:86
static TileLayer * createLayer(int mapW, int mapH, float tileW=32.f, float tileH=32.f)
Definition TileLayer.cpp:12
float depthY(int tx, int ty)
Painter's-algorithm depth for 2.5D draw ordering.
Definition TileLayer.cpp:123
void worldToTile(float wx, float wy, int &tx, int &ty)
Definition TileLayer.cpp:125
void setTileSize(float tileW, float tileH)
Definition TileLayer.cpp:38
void tileToWorld(int tx, int ty, float &wx, float &wy)
Tile-index ↔ world-pixel conversions (per layer orientation).
Definition TileLayer.cpp:119
void setTint(float r, float g, float b, float a=1.f)
Definition TileLayer.cpp:105
放置世界:格子占用(多通道)+ 地形语义 + 已放置建筑实例。 行为由 PlacementSystem 提供;本类暴露便于脚本绑定的薄封装方法。 坐标换算统一走 eve::grid(支持 rectang...
Definition PlacementWorld.h:16
void tileToWorld(const TileLayer::Config &cfg, int tx, int ty, float &wx, float &wy)
Converts a tile index to world pixels using the layer's projection.
Definition TileProjection.cpp:39
bool reloadConfigFile(TileLayer *layer, std::string *error)
Definition TileConfig.cpp:682
bool applyConfigText(TileLayer *layer, const std::string &json, std::string *error)
Parse JSON text and apply onto one layer.
Definition TileConfig.cpp:609
void worldToTile(const TileLayer::Config &cfg, float wx, float wy, int &tx, int &ty)
Converts world pixels back to the containing tile index.
Definition TileProjection.cpp:47
float tileToDepthY(const TileLayer::Config &cfg, int tx, int ty)
Painter's-algorithm depth for the tile under the layer's projection.
Definition TileProjection.cpp:43
bool loadConfigFile(TileLayer *layer, const std::string &path, std::string *error)
Read path via Filesystem, apply onto layer, bind Resource.path + modtime for hot reload....
Definition TileConfig.cpp:650