Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # • Shortcut Menu
- #==============================================================================
- # Autor: Dax
- # Versão: 2.5
- # Site: www.dax-soft.weebly.com
- # Requerimento: Dax Core
- #==============================================================================
- # • Descrição:
- #------------------------------------------------------------------------------
- # Um simples sistema de Menu que interage com o Mouse.
- #==============================================================================
- Dax.register(:shortcut_menu, "Dax", 2.5, "25/02/14")
- #==============================================================================
- # • Rpg::Menu
- #==============================================================================
- class << Rpg::Menu
- #----------------------------------------------------------------------------
- # • Configurações.
- #----------------------------------------------------------------------------
- def shortcut
- return {
- # Configurar os ícones e as cenas em que eles irão abrir.
- icons: [
- # [ID do ícone, Cena que irá abrir],
- [192, "Scene_Item"],
- [232, "Scene_Skill"],
- [270, "Scene_Equip"],
- [233, "Scene_Status"],
- [230, "Scene_Save"],
- [121, "Scene_End"],
- ],
- # Configurar a posição do Menu.
- pos: :down, # :down - em baixo | :up - em cima.
- }
- end
- end
- #==============================================================================
- # • Rpg::Menu::Shortcut
- #==============================================================================
- class Rpg::Menu::Shortcut
- #----------------------------------------------------------------------------
- # • Inicialização dos objetos.
- #----------------------------------------------------------------------------
- def initialize
- @icon = []
- Rpg::Menu.shortcut[:icons].each_with_index { |key, index|
- @icon[index] = Sprite_Icon.new(0, 0, key[0], false)
- @icon[index].x = 4 + (28 * index)
- @icon[index].position(Rpg::Menu.shortcut[:pos] == :down ? 5 : 0)
- @icon[index].y += Rpg::Menu.shortcut[:pos] == :down ? -4 : 4
- }
- end
- #----------------------------------------------------------------------------
- # • Renovação dos objetos.
- #----------------------------------------------------------------------------
- def dispose
- @icon.each(&:dispose)
- end
- #----------------------------------------------------------------------------
- # • Atualização dos objetos.
- #----------------------------------------------------------------------------
- def update
- @icon.each(&:update)
- @icon.each_with_index { |icon, index| icon.if_mouse_over { |over| icon.enabled = over
- icon.if_mouse_click { SceneManager.symbol(Rpg::Menu.shortcut[:icons][index][1])
- }}}
- end
- end
- #==============================================================================
- # • Scene_MenuBase
- #==============================================================================
- class Scene_MenuBase < Scene_Base
- #--------------------------------------------------------------------------
- # • Chamada de retorno de cena. Retornar para o Mapa.
- #--------------------------------------------------------------------------
- def return_scene
- SceneManager.call(Scene_Map)
- end
- end
- #==============================================================================
- # • Scene_Map.
- #==============================================================================
- class Scene_Map < Scene_Base
- #----------------------------------------------------------------------------
- # • Processo principal.
- #----------------------------------------------------------------------------
- alias :shortcut_menu_main :main
- def main
- @shortcut_menu = Rpg::Menu::Shortcut.new
- shortcut_menu_main
- @shortcut_menu.dispose
- end
- #----------------------------------------------------------------------------
- # • Atualização dos objetos.
- #----------------------------------------------------------------------------
- alias :shortcut_menu_update :update
- def update
- shortcut_menu_update
- @shortcut_menu.update
- end
- #----------------------------------------------------------------------------
- # • Chamada do menu
- #----------------------------------------------------------------------------
- def call_menu
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment