Class: Yuki::Tilemap::MapData
- Defined in:
- docs/01450_Systems_00003_Map_Engine.rb
Overview
Class containing the map Data and its resources
Defined Under Namespace
Classes: AnimatedTileCounter
Constant Summary collapse
- POSITION_LOADERS =
List of method that help to load the position
{north: :load_position_north, south: :load_position_south, east: :load_position_east, west: :load_position_west, self: :load_position_self}
Class Attribute Summary collapse
-
.tileset_chunks ⇒ Hash{filename => Array<Texture>}
readonly
Get tileset chunks.
Instance Attribute Summary collapse
-
#map ⇒ RPG::Map
readonly
Get access to the original map data.
-
#map_id ⇒ Integer
readonly
Get the map id.
-
#offset_x ⇒ Integer
readonly
Get the map offset_x.
-
#offset_y ⇒ Integer
readonly
Get the map offset_y.
-
#side ⇒ Symbol
readonly
Get the side of the map.
-
#tileset_name ⇒ String
readonly
Get the tileset filename (to prevent unwanted dispose in the future).
-
#x_range ⇒ Range
readonly
Get the map X coordinate range.
-
#y_range ⇒ Range
readonly
Get the map Y coordinate range.
Instance Method Summary collapse
-
#[](x, y, z)
Get a tile from the map.
-
#assign_tile_to_sprite(sprite, tile_id)
Set tile sprite to sprite.
-
#draw(x, y, tx, ty, tz, layer)
Draw the tile on the right layer.
-
#draw_map(x, y, rx, ry, layers)
Draw the visible part of the map.
-
#initialize(map, map_id) ⇒ MapData
constructor
Create a new MapData.
-
#load_position(map, side, offset)
Sets the position of the map in the 2D Space.
-
#load_tileset
Load the tileset.
-
#update_counters
Update the autotiles counter (for tilemap).
Constructor Details
#initialize(map, map_id) ⇒ MapData
Create a new MapData
1100 1101 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1100 def initialize(map, map_id) end |
Class Attribute Details
.tileset_chunks ⇒ Hash{filename => Array<Texture>} (readonly)
Get tileset chunks
1186 1187 1188 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1186 def tileset_chunks @tileset_chunks end |
Instance Attribute Details
#map ⇒ RPG::Map (readonly)
Get access to the original map data
1074 1075 1076 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1074 def map @map end |
#map_id ⇒ Integer (readonly)
Get the map id
1077 1078 1079 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1077 def map_id @map_id end |
#offset_x ⇒ Integer (readonly)
Get the map offset_x
1086 1087 1088 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1086 def offset_x @offset_x end |
#offset_y ⇒ Integer (readonly)
Get the map offset_y
1089 1090 1091 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1089 def offset_y @offset_y end |
#side ⇒ Symbol (readonly)
Get the side of the map
1095 1096 1097 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1095 def side @side end |
#tileset_name ⇒ String (readonly)
Get the tileset filename (to prevent unwanted dispose in the future)
1092 1093 1094 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1092 def tileset_name @tileset_name end |
#x_range ⇒ Range (readonly)
Get the map X coordinate range
1080 1081 1082 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1080 def x_range @x_range end |
#y_range ⇒ Range (readonly)
Get the map Y coordinate range
1083 1084 1085 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1083 def y_range @y_range end |
Instance Method Details
#[](x, y, z)
Get a tile from the map
1112 1113 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1112 def [](x, y, z) end |
#assign_tile_to_sprite(sprite, tile_id)
Set tile sprite to sprite
1117 1118 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1117 def assign_tile_to_sprite(sprite, tile_id) end |
#draw(x, y, tx, ty, tz, layer)
Draw the tile on the right layer
1126 1127 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1126 def draw(x, y, tx, ty, tz, layer) end |
#draw_map(x, y, rx, ry, layers)
Draw the visible part of the map
1134 1135 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1134 def draw_map(x, y, rx, ry, layers) end |
#load_position(map, side, offset)
Sets the position of the map in the 2D Space
1106 1107 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1106 def load_position(map, side, offset) end |
#load_tileset
Load the tileset
1137 1138 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1137 def load_tileset end |
#update_counters
Update the autotiles counter (for tilemap)
1140 1141 |
# File 'docs/01450_Systems_00003_Map_Engine.rb', line 1140 def update_counters end |