summaryrefslogtreecommitdiffhomepage
path: root/app/tick.rb
blob: 41c95aab67050899b39153dbe56d1706766df43c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
$gtk.args.grid.origin_top_left!
#$gtk.args.grid.origin_bottom_left!

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')
#Components::PlayerControl.data[thing0.id].set(north: 's', south: 'w')

#@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: 0,
#                                  y: 0,
#                                  tilewidth: 128,
#                                  tileheight: 128,
#                                  json_name: 'map_test_map')

@map2 = Entity.new(ID.map, ID.renderable)
Components::Map.data[@map2.id].set(x: 0,
                                   y: 0,
                                   tilewidth: 64,
                                   tileheight: 64,
                                   json_name: 'map_test2')
Components::Renderable.data[@map2.id].z = 4


#Helper.get_json_tiles('map_test')
@x = 700 * 10
def tick args
  @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
end