Advertisement
FuegoFatuo25

Pokémon Óbice Menú

Nov 25th, 2018
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.00 KB | None | 0 0
  1. #===============================================================================
  2. #===========================MENÚ DE USO EXCLUSIVO DE============================
  3. #=================================POKEMON ÓBICE=================================
  4. #============================HECHO POR FUEGOFATUO25=============================
  5. #===============================================================================
  6.  
  7. class JuniorPauseMenu
  8.   def update;end
  9.   def initialize
  10.     @select = 0
  11.     @MenuPage = 1
  12.   end
  13.   def pbStartScene
  14.     @sprites={}
  15.     @viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
  16.     @viewport.z=99999
  17.     pbSEPlay("menu")
  18.      
  19.    
  20.    @sprites["back"]=IconSprite.new(0,0,@viewport)    
  21.    @sprites["back"].setBitmap("Graphics/Pictures/ObiceMenu/background")
  22.    pbTexto
  23.    items=["bag","party","pokedex","save","options","trainer"]  
  24.     counter = 0
  25.   for i in 0...6
  26.     @sprites["item_#{counter}"] = Sprite.new(@viewport)
  27.     @sprites["item_#{counter}"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/ObiceMenu/#{items[i]}")
  28.     @sprites["item_#{counter}"].x= 10 + (i*82)
  29.     @sprites["item_#{counter}"].y= 300
  30.     counter += 1    
  31.   end
  32.   def pbRestartIcons
  33.     itembubble=["pokedexb","partyb","bagb","trainerb","saveb","optionsb"]
  34.     items=["bag","party","pokedex","save","options","trainer"]
  35.     counter = 0
  36.     for i in 0...6
  37.     @sprites["item_#{counter}"] = Sprite.new(@viewport)
  38.     @sprites["item_#{counter}"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/ObiceMenu/#{items[i]}")
  39.     @sprites["item_#{counter}"].x= 10 + (i*82)
  40.     @sprites["item_#{counter}"].y= 300
  41.    
  42.     counter += 1
  43.    end
  44.   end
  45.   def pbDrawSelection
  46.     itembubble=["pokedexb","partyb","bagb","trainerb","saveb","optionsb"]
  47.     itemssel=["bags","partys","pokedexs","saves","optionss","trainers"]
  48.     x=@select
  49.     @sprites["seleccion_#{x}"]=Sprite.new(@viewport)
  50.     @sprites["seleccion_#{x}"].x= 10 + (@select * 82)
  51.     @sprites["seleccion_#{x}"].y=300
  52.     @sprites["seleccion_#{x}"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/ObiceMenu/#{itemssel[x]}")
  53.   end
  54.  
  55.   def pbBubbleGauge
  56.     bubblegauge=["bubblegauge0","bubblegauge1","bubblegauge2","bubblegauge3","bubblegauge4","bubblegauge5"]
  57.     x=@select
  58.     @sprites["bubblegauge"]=Sprite.new(@viewport)
  59.     @sprites["bubblegauge"].y=270
  60.     @sprites["bubblegauge"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/ObiceMenu/#{bubblegauge[x]}")  
  61.     end
  62.  
  63.     @sprites["map"]=Sprite.new(@viewport)
  64.     @sprites["map"].x=10
  65.     @sprites["map"].y=172
  66.     @sprites["map"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/ObiceMenu/map")
  67.    
  68.     @sprites["exit"]=Sprite.new(@viewport)
  69.     @sprites["exit"].x=410
  70.     @sprites["exit"].y=172
  71.     @sprites["exit"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/ObiceMenu/exit")
  72.     if $Trainer.pokemonCount>=1
  73.     gauge=["partygauge1","partygauge2","partygauge3","partygauge4","partygauge5","partygauge6"]
  74.       for party in 0...$Trainer.party.size
  75.        @sprites["partygauge"]=Sprite.new(@viewport)
  76.        @sprites["partygauge"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/ObiceMenu/#{gauge[party]}")
  77.        @sprites["partygauge"].x=0
  78.        @sprites["partygauge"].y=96
  79.      end
  80.     end
  81.     pbBubbleGauge
  82.     pbDrawSelection
  83.     pbUpdate
  84.   end  
  85.    def pbTexto
  86.      if @MenuPage==1
  87.       @sprites["overlay"]=BitmapSprite.new(Graphics.width, Graphics.height, @viewport)
  88.       overlay=@sprites["overlay"].bitmap
  89.       overlay.clear
  90.       baseColor=Color.new(255, 255, 255)
  91.       shadowColor=Color.new(0,0,0)
  92.       pbSetSystemFont(@sprites["overlay"].bitmap)
  93.       textpos=[]
  94.       textpos.push([_INTL("${1}",$Trainer.money),410,25,1,baseColor,shadowColor])
  95.       textpos.push([_INTL("{1}",$Trainer.name),100,25,1,baseColor,shadowColor])
  96.       pbDrawTextPositions(overlay,textpos)
  97.       end
  98.    end
  99.    def pbEndScene
  100.       @MenuPage=0
  101.       pbSEPlay("BW2CloseMenu")  
  102.       pbDisposeSpriteHash(@sprites)
  103.       @viewport.dispose if @viewport
  104.    end
  105.    
  106.    def pbUpdate  
  107.      loop do
  108.      Input.update
  109.     if Input.trigger?(Input::RIGHT) && !(@select==5)
  110.         @select+=1
  111.         pbSEPlay("choose")
  112.         pbRestartIcons
  113.         pbBubbleGauge
  114.         pbDrawSelection
  115.     end
  116.            
  117.     if Input.trigger?(Input::LEFT) && !(@select<=0)
  118.         @select-=1
  119.         pbSEPlay("choose")
  120.         pbRestartIcons
  121.         pbBubbleGauge
  122.         pbDrawSelection
  123.     end
  124.     if Input.trigger?(Input::F5)
  125.       pbMap
  126.     end
  127.     if Input.trigger?(Input::B)
  128.       pbEndScene
  129.     end
  130.     if Input.trigger?(Input::C)
  131.       case @select
  132.       when 0
  133.         pbTrainerBag
  134.       when 1
  135.         pbParty
  136.       when 2
  137.         pbPokedex
  138.       when 3
  139.         pbSaveScreen
  140.       when 4
  141.         pbGameOptions
  142.       when 5
  143.         pbTrainerCard
  144.       end
  145.     end
  146.      break if Input.trigger?(Input::B)
  147.      break if @exit
  148.     Graphics.update
  149.   end
  150.  end
  151. end    
  152. #===========================================================================
  153. def exitMenu
  154.   pbSEPlay("BW2CloseMenu")
  155.   pbFadeOutAndHide(@sprites)
  156.   @exit = true
  157.   @MenuPage=0
  158. end
  159. def pbGameOptions
  160.   pbSEPlay("BW2MenuChoose")
  161.   scene=PokemonOptionScene.new
  162.   screen=PokemonOption.new(scene)
  163.   pbFadeOutIn(99999) { screen.pbStartScreen(true) }
  164. end
  165.  
  166. def pbTrainerBag
  167.   pbSEPlay("BW2MenuChoose")
  168.   item=0
  169.   scene=PokemonBag_Scene.new
  170.   screen=PokemonBagScreen.new(scene,$PokemonBag)
  171.   pbFadeOutIn(99999) {
  172.   item=screen.pbStartScreen
  173.   if item>0
  174.       pbEndScene
  175.   else
  176.       #@scene.pbRefresh
  177.   end
  178.   }
  179.   if item>0
  180.       Kernel.pbUseKeyItemInField(item)
  181.       return
  182.   end
  183. end
  184.  
  185. def pbParty
  186.   pbSEPlay("BW2MenuChoose")
  187.   if Input.trigger?(Input::C)
  188.     sscene=PokemonScreen_Scene.new
  189.     sscreen=PokemonScreen.new(sscene,$Trainer.party)
  190.     hiddenmove=nil
  191.     pbFadeOutIn(99999) {
  192.         hiddenmove=sscreen.pbPokemonScreen
  193.         if hiddenmove
  194.             pbEndScene
  195.         else
  196.             #@scene.pbRefresh
  197.         end
  198.     }
  199.     if hiddenmove
  200.         Kernel.pbUseHiddenMove(hiddenmove[0],hiddenmove[1])
  201.         return
  202.     end
  203.   end
  204. end
  205.  
  206. def pbTrainerCard
  207.   pbSEPlay("BW2MenuChoose")
  208.   scene=PokemonTrainerCardScene.new
  209.   screen=PokemonTrainerCard.new(scene)
  210.   pbFadeOutIn(99999) {
  211.      screen.pbStartScreen
  212.   }
  213. end
  214.  
  215. def pbSaveScreen
  216.   pbSEPlay("BW2MenuChoose")
  217.   scene=PokemonSaveScene.new
  218.   screen=PokemonSave.new(scene)
  219.   if screen.pbSaveScreen
  220.     endscene=false
  221.   end
  222. end
  223.  
  224. def pbPokedex
  225.   pbSEPlay("BW2MenuChoose")
  226.   if $Trainer.pokedex
  227.       pbFadeOutIn(99999) {
  228.       scene=PokemonPokedexScene.new
  229.       screen=PokemonPokedex.new(scene)
  230.       screen.pbStartScreen
  231.       }
  232.    elsif $PokemonGlobal.pokedexViable.length==1
  233.       $PokemonGlobal.pokedexDex=$PokemonGlobal.pokedexViable[0]
  234.       $PokemonGlobal.pokedexDex=-1 if $PokemonGlobal.pokedexDex==$PokemonGlobal.pokedexUnlocked.length-1
  235.       pbFadeOutIn(99999) {
  236.       scene=PokemonPokedexScene.new
  237.       screen=PokemonPokedex.new(scene)
  238.       screen.pbStartScreen
  239.      }
  240.    end
  241. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement