From 1016853319aa9e5ebbe23a940fe53054e05aa6e2 Mon Sep 17 00:00:00 2001 From: arngo <27396817+arngo@users.noreply.github.com> Date: Sun, 19 Dec 2021 21:15:55 -0500 Subject: make title screen nice --- app/systems/init_title_screen.rb | 40 +++++++++++++++++++++++++++----------- app/systems/start_game.rb | 10 +++++++--- sprites/title/title.png | Bin 0 -> 35611 bytes sprites/title/titlebackground.png | Bin 0 -> 229121 bytes 4 files changed, 36 insertions(+), 14 deletions(-) create mode 100644 sprites/title/title.png create mode 100644 sprites/title/titlebackground.png 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 new file mode 100644 index 0000000..eb21a0b Binary files /dev/null and b/sprites/title/title.png differ diff --git a/sprites/title/titlebackground.png b/sprites/title/titlebackground.png new file mode 100644 index 0000000..d331cce Binary files /dev/null and b/sprites/title/titlebackground.png differ -- cgit v1.2.3