diff options
| author | realtradam <[email protected]> | 2021-05-18 04:49:47 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-05-18 04:49:47 -0400 |
| commit | 120b693ffd02bc5c7f41ff2b9657facc7117daae (patch) | |
| tree | 59e9f982dc2ee994cbbb65411065b35445048502 /app/tick.rb | |
| parent | 24524ad0b1c7a2aeea0bad28092e946cef8026fa (diff) | |
| download | typemon-code-120b693ffd02bc5c7f41ff2b9657facc7117daae.tar.gz typemon-code-120b693ffd02bc5c7f41ff2b9657facc7117daae.zip | |
.
Diffstat (limited to 'app/tick.rb')
| -rw-r--r-- | app/tick.rb | 76 |
1 files changed, 64 insertions, 12 deletions
diff --git a/app/tick.rb b/app/tick.rb index f6de238..0d07d73 100644 --- a/app/tick.rb +++ b/app/tick.rb @@ -1,17 +1,69 @@ +$gtk.args.grid.origin_top_left! +$gtk.args.grid.origin_bottom_left! -thing0 = ECS::Entity.new(ECS::ID.sprite, - ECS::ID.renderable, - ECS::ID.player_control) -ECS::Components::Sprite.data[thing0.id].set(x: 576, y: 280, w: 128, h: 101, path: 'dragonruby.png') -thing1 = ECS::Entity.new(ECS::ID.label, ECS::ID.renderable) -ECS::Components::Label.data[thing1.id].set(x: 640, y: 460, text: 'Based ECS', size_enum: 5, alignment_enum: 1) -thing2 = ECS::Entity.new(ECS::ID.label, ECS::ID.renderable) -ECS::Components::Label.data[thing2.id].set(x: 640, y: 420, text: 'It Werks', size_enum: 5, alignment_enum: 1) +thing0 = Entity.new(ID.sprite, + ID.renderable, + ID.player_control) +Components::Sprite.data[thing0.id].set(x: 0, y: 0, w: 128, h: 101, path: 'dragonruby.png') +#@thing0 = Entity.new(ID.sprite, +# ID.renderable, +# ID.player_control) +#@thing3 = Entity.new(ID.sprite, +# ID.renderable, +# ID.player_control) +#Components::Sprite.data[@thing3.id].set(x: 576, y: 580, +# w: 128, h: 101, +# path: 'assets/non-free/Modern_Interiors/1_Interiors/16x16/Room_Builder_16x16.png', +# source_x: 0, source_y: 0, source_w: 16, source_h: 16) + +#json_tiles = Helper.get_json_tiles('tileset_Room_Builder_16x16') +#tile_number = 100 +#source_height_tiles = (tile_number.to_i / json_tiles['columns'].to_i).to_i +#hash = { w: json_tiles['tilewidth'], +# h: json_tiles['tileheight'], +# path: 'assets/non-free/Modern_Interiors/1_Interiors/16x16/Room_Builder_16x16.png', +# source_x: ((tile_number % json_tiles['columns']) - 1) * json_tiles['tilewidth'], +# source_y: json_tiles['imageheight'] - ((source_height_tiles + 1) * json_tiles['tileheight']), +# source_w: json_tiles['tilewidth'], +# source_h: json_tiles['tileheight'] } +#puts hash.inspect + +#Helper.get_tile( +#Components::Sprite.data[thing0.id].set(Helper.get_tile('tileset_Room_Builder_16x16', 936)) +#Components::Sprite.data[thing0.id].set(x: 576, y:280, +# w:128, h: 101) +@thing1 = Entity.new(ID.label, ID.renderable) +Components::Label.data[@thing1.id].set(x: $gtk.args.grid.center[0], y: $gtk.args.grid.center[1], + text: $gtk.args.grid.center.inspect, + size_enum: 5, + alignment_enum: 1) +Components::Renderable.data[@thing1.id].z = 5 + +puts $gtk.args.grid.screen_y_direction.inspect + +@thing2 = Entity.new(ID.label, ID.renderable) +Components::Label.data[@thing2.id].set(x: 640, y: 420, + text: 'It Werks', + size_enum: 5, + alignment_enum: 1) +Components::Renderable.data[@thing2.id].z = 5 + +@map = Entity.new(ID.map, ID.renderable) +Components::Map.data[@map.id].set(x: 100, + y: 100, + tilewidth: 128, + tileheight: 128, + json: Helper.get_json_tiles('map_test_map')) + + +#Helper.get_json_tiles('map_test') +@x = 700 * 10 def tick args - puts60 '---' - ECS::Systems.constants.each do |constant| - ECS::Systems.const_get(constant).run + @x += 1 + @y = (@x / 10).to_i + Components::Label.data[@thing2.id].text = (@y).to_i + Systems.constants.each do |constant| + Systems.const_get(constant).run end - puts60 '---' end |
