Skip to main content

Mazegametile

Based on game build 714014 | Last updated: 2026-03-08

Overview​

MazeGameTile is a UI widget that visually represents a tile in a maze mini-game. It inherits from Widget and uses an Image component to display tile type textures (e.g., walls, paths, start/end). The tile supports dynamic texture updates via SetTileType, allowing it to switch between states like "none" (hidden) and other named textures loaded from the inventory atlas system.

Usage example​

local MazeGameTile = require "widgets/mazegametile"
local tile = MazeGameTile(screen_ref)
tile:SetTileType("wall") -- displays wall texture
tile:SetTileType("none") -- hides the tile

Dependencies & tags​

Components used: None identified
Tags: None identified

Properties​

PropertyTypeDefault ValueDescription
tile_typestringnilStores the current tile type string set via SetTileType.
tileImageImage(...)The underlying Image widget used to render the tile's texture.

Main functions​

SetTileType(tile_type)​

  • Description: Updates the tile's displayed texture based on the provided tile_type. If tile_type is "none", the tile is hidden; otherwise, it loads and displays the corresponding texture.
  • Parameters: tile_type (string) — the identifier for the tile's visual state (e.g., "wall", "path", "none").
  • Returns: Nothing.
  • Error states: May fail silently if GetInventoryItemAtlas(tex) returns nil for the texture name.

Events & listeners​

None identified