DaxSoft

dsi submenu

Oct 26th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.30 KB | None | 0 0
  1. =begin
  2.     Default submenu screen to DSi System /in map/
  3.     &beta
  4. =end
  5. Ligni.register(:dsi_submenu, "dax", 0.1, [[:dsi, "dax"]]) {
  6.     # [scene_map]
  7.     class Scene_Map < Scene_Base
  8.         # [start]
  9.         alias :submenu_at_map_start :start
  10.         def start
  11.             submenu_at_map_start
  12.             @submenu_button = Sprite.new("S: #{$game_system.smdbp}") rescue Sprite.new("S: #{DS::SETUP[:SUBMENU][:DBT][:PICTURE]}")
  13.             @submenu_button.z = DS.screen.z + 1
  14.             @submenu_button.x, @submenu_button.y = *DS::SETUP[:SUBMENU][:DBT][:POS].position.to_a
  15.             @submenu_button.opacity = 128
  16.         end
  17.         # terminate
  18.         alias :submenu_at_map_terminate :terminate
  19.         def terminate
  20.             submenu_at_map_terminate
  21.             @submenu_button.dispose
  22.         end
  23.         # update
  24.         alias :submenu_at_map_update :update
  25.         def update
  26.             submenu_at_map_update
  27.             @submenu_button.if_mouse_over { |over| @submenu_button.opacity = over ? 255 : 127 }
  28.             @submenu_button.if_mouse_click { eval($game_system.smdbs) rescue eval(DS::SETUP[:SUBMENU][:DBT][:SCENE]) }
  29.             trigger?(DS::SETUP[:SUBMENU][:DBT][:KEY]) { eval($game_system.smdbs) rescue eval(DS::SETUP[:SUBMENU][:DBT][:SCENE]) }
  30.         end
  31.     end
  32. }
Add Comment
Please, Sign In to add comment