summaryrefslogtreecommitdiffhomepage
path: root/app/tick.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/tick.rb')
-rw-r--r--app/tick.rb76
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