diff options
| -rw-r--r-- | app/systems/init_title_screen.rb | 40 | ||||
| -rw-r--r-- | app/systems/start_game.rb | 10 | ||||
| -rw-r--r-- | sprites/title/title.png | bin | 0 -> 35611 bytes | |||
| -rw-r--r-- | sprites/title/titlebackground.png | bin | 0 -> 229121 bytes |
4 files changed, 36 insertions, 14 deletions
diff --git a/app/systems/init_title_screen.rb b/app/systems/init_title_screen.rb index 04c4978..13022ae 100644 --- a/app/systems/init_title_screen.rb +++ b/app/systems/init_title_screen.rb @@ -4,19 +4,37 @@ FF::Sys.new('InitTitleScreen', priority: 1) do btn_x = 1280/2 - btn_w/2 btn_y = 200 - FF::Cmp.new('Title').new - #title_cmp = FF::Cmp::Title.new - sprite = FF::Cmp::Sprite.new - sprite.props[:x] = btn_x - sprite.props[:y] = btn_y - sprite.props[:w] = btn_w - sprite.props[:h] = btn_h - #sprite.props[:path] = 'sprites/title/start.png' - # start button + title_cmp = FF::Cmp.new('Title').new + bg_sprite = FF::Cmp::Sprite.new + title_sprite = FF::Cmp::Sprite.new + btn_sprite = FF::Cmp::Sprite.new + title_sprite.props[:x] = 1280/2 - 993/2 + title_sprite.props[:y] = 500 + title_sprite.props[:w] = 993 + title_sprite.props[:h] = 89 + title_sprite.props[:path] = 'sprites/title/title.png' + bg_sprite.props[:x] = 0 + bg_sprite.props[:y] = 0 + bg_sprite.props[:w] = 1280 + bg_sprite.props[:h] = 720 + bg_sprite.props[:path] = 'sprites/title/titlebackground.png' + btn_sprite.props[:x] = btn_x + btn_sprite.props[:y] = btn_y + btn_sprite.props[:w] = btn_w + btn_sprite.props[:h] = btn_h + FF::Ent.new( + bg_sprite, + title_cmp + ) FF::Ent.new( FF::Cmp::Button.new(action: FF::Sys::StartGame, pressed_sprite_path: 'sprites/title/start_pressed.png', unpressed_sprite_path: 'sprites/title/start.png'), FF::Cmp::Hitbox.new(x: btn_x, y: btn_y, w: btn_w, h: btn_h), - sprite, - FF::Cmp::Title[0] + btn_sprite, + title_cmp + ) + FF::Ent.new( + title_sprite, + title_cmp ) + end diff --git a/app/systems/start_game.rb b/app/systems/start_game.rb index c197863..dd39ab4 100644 --- a/app/systems/start_game.rb +++ b/app/systems/start_game.rb @@ -1,10 +1,14 @@ FF::Sys.new('StartGame', priority: 50 ) do - FF::Cmp::Title[0].entities.each do |entity| + thing = FF::Cmp::Title[0].entities.clone + thing.each do |entity| entity.components[FF::Cmp::Sprite][0].delete - entity.components[FF::Cmp::Button][0].delete - entity.components[FF::Cmp::Hitbox][0].delete + if (!entity.components[FF::Cmp::Button].nil? && !entity.components[FF::Cmp::Hitbox].nil?) + entity.components[FF::Cmp::Hitbox][0].delete + entity.components[FF::Cmp::Button][0].delete + end entity.delete end + FF::Cmp::Title[0].delete FF::Stg.remove FF::Scn::TitleScreen diff --git a/sprites/title/title.png b/sprites/title/title.png Binary files differnew file mode 100644 index 0000000..eb21a0b --- /dev/null +++ b/sprites/title/title.png diff --git a/sprites/title/titlebackground.png b/sprites/title/titlebackground.png Binary files differnew file mode 100644 index 0000000..d331cce --- /dev/null +++ b/sprites/title/titlebackground.png |
