class View_Title
attr_accessor :container
def initialize(viewprot)
@viewprot = viewprot
@background = RGUI::PictureBox.new(0, 0, 544, 480, @viewprot, Cache.background("bg"))
@background.move(0, 0, -100)
@button_start = RGUI::SpriteButton.new(100, 200, 30, 80, @viewprot, Cache.system("button1"))
@button_load = RGUI::SpriteButton.new(100, 240, 30, 80, @viewprot, Cache.system("button2"))
@button_exit = RGUI::SpriteButton.new(100, 280, 30, 80, @viewprot, Cache.system("button3"))
hash = {:background => @background, :button_start => @button_start, :button_load => @button_load, :button_exit => @button_exit}
@container = RGUI::Container.new(hash)
end
def update
@container.update
end
def dispose
@container.dispose
@viewprot.dispose
end
def method_missing(m,*arg,&block)
return instance_variable_get(m) ? @container[m] : super
end
end
class Scene_Title
def start
SceneManager.clear
play_title_music
@view = View_Title.new(Viewprot.new)
@view.container[2].set_forbid if DataManager.save_file_exists?
set_event
super
end
def update
@view.update
input_update unless scene_changing?
super
end
def terminate
@view.update
super
end
def transition_speed
return 20
end
def input_update
if Input.trigger?(DOWN) then
@view.container.down
end
if Input.trigger?(UP) then
@view.container.up
end
if Input.trigger?(C) then
@view.container.soure
end
end
def set_event
@view.container.button_start.event(:sure){Scene.goto(Scene_Menu)}
@view.container.button_load.event(:sure){Scene.goto(Scene_Load)}
@view.container.button_exit.event(:sure){exit}
end
def play_title_music
$data_system.title_bgm.play
RPG::BGS.stop
RPG::ME.stop
end
end
class View_Title
attr_accessor :container
def initialize(viewprot)
@viewprot = viewprot
@background = RGUI::PictureBox.new(0, 0, 544, 480, @viewprot, Cache.background("bg"))
@background.move(0, 0, -100)
@button_start = RGUI::SpriteButton.new(100, 200, 30, 80, @viewprot, Cache.system("button1"))
@button_load = RGUI::SpriteButton.new(100, 240, 30, 80, @viewprot, Cache.system("button2"))
@button_exit = RGUI::SpriteButton.new(100, 280, 30, 80, @viewprot, Cache.system("button3"))
hash = {:background => @background, :button_start => @button_start, :button_load => @button_load, :button_exit => @button_exit}
@container = RGUI::Container.new(hash)
end
def update
@container.update
end
def dispose
@container.dispose
@viewprot.dispose
end
def method_missing(m,*arg,&block)
return instance_variable_get(m) ? @container[m] : super
end
end
class Scene_Title
def start
SceneManager.clear
play_title_music
@view = View_Title.new(Viewprot.new)
@view.container[2].set_forbid if DataManager.save_file_exists?
set_event
super
end
def update
@view.update
input_update unless scene_changing?
super
end
def terminate
@view.update
super
end
def transition_speed
return 20
end
def input_update
if Input.trigger?(DOWN) then
@view.container.down
end
if Input.trigger?(UP) then
@view.container.up
end
if Input.trigger?(C) then
@view.container.soure
end
end
def set_event
@view.container.button_start.event(:sure){Scene.goto(Scene_Menu)}
@view.container.button_load.event(:sure){Scene.goto(Scene_Load)}
@view.container.button_exit.event(:sure){exit}
end
def play_title_music
$data_system.title_bgm.play
RPG::BGS.stop
RPG::ME.stop
end
end