Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.34 KB | None | 0 0
  1. class Menu2
  2. def update;end
  3.  
  4. def pbStartScene # CARGA LAS COSAS
  5. @sprites={}
  6. @viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
  7. @viewport.z=99999
  8.  
  9. @sprites["bg"]=Sprite.new(@viewport)
  10. @sprites["bg"].bitmap=RPG::Cache.picture("menu_bg")
  11.  
  12. @totalElements = 7
  13. radius = 100
  14.  
  15. counter = 0;
  16. @sprites["pokedex"]=Sprite.new(@viewport)
  17. @sprites["pokedex"].bitmap=RPG::Cache.picture("calculator")
  18. @sprites["pokedex"].x=getXPolygon(counter, @totalElements, Graphics.width/2, radius) - (@sprites["pokedex"].bitmap.width/2)
  19. @sprites["pokedex"].y=getYPolygon(counter, @totalElements, Graphics.height/2, radius) - (@sprites["pokedex"].bitmap.height/2)
  20. @sprites["pokedex"].z=99999
  21.  
  22. counter += 1
  23. @sprites["pokeball"]=Sprite.new(@viewport)
  24. @sprites["pokeball"].bitmap=RPG::Cache.picture("record")
  25. @sprites["pokeball"].x=getXPolygon(counter, @totalElements, Graphics.width/2, radius) - (@sprites["pokeball"].bitmap.width/2)
  26. @sprites["pokeball"].y=getYPolygon(counter, @totalElements, Graphics.height/2, radius) - (@sprites["pokeball"].bitmap.height/2)
  27. @sprites["pokeball"].z=99999
  28.  
  29. counter += 1
  30. @sprites["cofre"]=Sprite.new(@viewport)
  31. @sprites["cofre"].bitmap=RPG::Cache.picture("cofre")
  32. @sprites["cofre"].x=getXPolygon(counter, @totalElements, Graphics.width/2, radius) - (@sprites["cofre"].bitmap.width/2)
  33. @sprites["cofre"].y=getYPolygon(counter, @totalElements, Graphics.height/2, radius) - (@sprites["cofre"].bitmap.height/2)
  34. @sprites["cofre"].z=99999
  35.  
  36. counter += 1
  37. @sprites["user"]=Sprite.new(@viewport)
  38. @sprites["user"].bitmap=RPG::Cache.picture("user")
  39. @sprites["user"].x=getXPolygon(counter, @totalElements, Graphics.width/2, radius) - (@sprites["user"].bitmap.width/2)
  40. @sprites["user"].y=getYPolygon(counter, @totalElements, Graphics.height/2, radius) - (@sprites["user"].bitmap.height/2)
  41. @sprites["user"].z=99999
  42.  
  43. counter += 1
  44. @sprites["opciones"]=Sprite.new(@viewport)
  45. @sprites["opciones"].bitmap=RPG::Cache.picture("tools")
  46. @sprites["opciones"].x=getXPolygon(counter, @totalElements, Graphics.width/2, radius) - (@sprites["opciones"].bitmap.width/2)
  47. @sprites["opciones"].y=getYPolygon(counter, @totalElements, Graphics.height/2, radius) - (@sprites["opciones"].bitmap.height/2)
  48. @sprites["opciones"].z=99999
  49.  
  50. counter += 1
  51. @sprites["save"]=Sprite.new(@viewport)
  52. @sprites["save"].bitmap=RPG::Cache.picture("save")
  53. @sprites["save"].x=getXPolygon(counter, @totalElements, Graphics.width/2, radius) - (@sprites["save"].bitmap.width/2)
  54. @sprites["save"].y=getYPolygon(counter, @totalElements, Graphics.height/2, radius) - (@sprites["save"].bitmap.height/2)
  55. @sprites["save"].z=99999
  56.  
  57. counter += 1
  58. @sprites["exit"]=Sprite.new(@viewport)
  59. @sprites["exit"].bitmap=RPG::Cache.picture("exit")
  60. @sprites["exit"].x=getXPolygon(counter, @totalElements, Graphics.width/2, radius) - (@sprites["exit"].bitmap.width/2)
  61. @sprites["exit"].y=getYPolygon(counter, @totalElements, Graphics.height/2, radius) - (@sprites["exit"].bitmap.height/2)
  62. @sprites["exit"].z=99999
  63.  
  64. @sprites["shine"]=Sprite.new(@viewport)
  65. @sprites["shine"].bitmap=RPG::Cache.picture("resplan")
  66. @sprites["shine"].x = @sprites["pokedex"].x
  67. @sprites["shine"].y = @sprites["pokedex"].y
  68. @sprites["shine"].z=99998
  69.  
  70. @sprites["title"]=Sprite.new(@viewport)
  71. @sprites["title"].z=99999
  72.  
  73. pbSEPlay("menu")
  74. end
  75.  
  76. def pbEndScene # CUANDO TERMINA...
  77. pbDisposeSpriteHash(@sprites)
  78. @viewport.dispose if @viewport
  79. end
  80.  
  81. def pbUpdate
  82. @xcount=0
  83. @posible1=0
  84. @posible2=0
  85. @posible3=0
  86. loop do
  87. Graphics.update
  88. Input.update
  89.  
  90. ################### FUNCIONES AQUÍ #######
  91.  
  92. if Input.trigger?(Input::RIGHT)
  93. @xcount=@xcount+1
  94. end
  95.  
  96. if Input.trigger?(Input::LEFT)
  97. @xcount=@xcount-1
  98. end
  99.  
  100. if (@xcount == -1)
  101. @xcount= @totalElements-1
  102. end
  103.  
  104. if (@xcount == @totalElements)
  105. @xcount=0
  106. end
  107.  
  108. if (@xcount==0)
  109. @sprites["title"].bitmap=RPG::Cache.picture("ndex")
  110. @sprites["title"].x = (Graphics.width-@sprites["title"].bitmap.width)/2
  111. @sprites["title"].y = (Graphics.height-@sprites["title"].bitmap.height)/2
  112.  
  113. @sprites["shine"].x = @sprites["pokedex"].x - (@sprites["shine"].bitmap.width-@sprites["pokedex"].bitmap.width)/2
  114. @sprites["shine"].y = @sprites["pokedex"].y - (@sprites["shine"].bitmap.height-@sprites["pokedex"].bitmap.height)/2
  115.  
  116.  
  117. if Input.trigger?(Input::C) and !$Trainer.pokedex
  118. Kernel.pbMessage(_INTL("Aún no has conseguido la pokédex."))
  119. end
  120.  
  121. if Input.trigger?(Input::C)
  122. if DEXDEPENDSONLOCATION
  123. pbFadeOutIn(99999) {
  124. scene=PokemonPokedexScene.new
  125. screen=PokemonPokedex.new(scene)
  126. screen.pbStartScreen
  127. #@scene.pbRefresh
  128. }
  129. else
  130. if $PokemonGlobal.pokedexViable.length==1
  131. $PokemonGlobal.pokedexDex=$PokemonGlobal.pokedexViable[0]
  132. $PokemonGlobal.pokedexDex=-1
  133. if $PokemonGlobal.pokedexDex==$PokemonGlobal.pokedexUnlocked.length-1
  134. pbFadeOutIn(99999) {
  135. scene=PokemonPokedexScene.new
  136. screen=PokemonPokedex.new(scene)
  137. screen.pbStartScreen
  138. #@scene.pbRefresh
  139. }
  140. else
  141. pbLoadRpgxpScene(Scene_PokedexMenu.new)
  142. end
  143. end
  144. end
  145. end
  146. end
  147.  
  148. if (@xcount==1)
  149. @sprites["title"].bitmap=RPG::Cache.picture("npk")
  150. @sprites["title"].x = (Graphics.width-@sprites["title"].bitmap.width)/2
  151. @sprites["title"].y = (Graphics.height-@sprites["title"].bitmap.height)/2
  152.  
  153. @sprites["shine"].x = @sprites["pokeball"].x - (@sprites["shine"].bitmap.width-@sprites["pokeball"].bitmap.width)/2
  154. @sprites["shine"].y = @sprites["pokeball"].y - (@sprites["shine"].bitmap.height-@sprites["pokeball"].bitmap.height)/2
  155.  
  156. if $Trainer.party.length<1
  157. if Input.trigger?(Input::C)
  158. Kernel.pbMessage(_INTL("Todavía no tienes ningún pokémon."))
  159. end
  160. end
  161. if Input.trigger?(Input::C)
  162. sscene=PokemonScreen_Scene.new
  163. sscreen=PokemonScreen.new(sscene,$Trainer.party)
  164. hiddenmove=nil
  165. pbFadeOutIn(99999) {
  166. hiddenmove=sscreen.pbPokemonScreen
  167. if hiddenmove
  168. pbEndScene
  169. else
  170. #@scene.pbRefresh
  171. end
  172. }
  173. if hiddenmove
  174. Kernel.pbUseHiddenMove(hiddenmove[0],hiddenmove[1])
  175. return
  176. end
  177. end
  178. end
  179.  
  180. if (@xcount==2)
  181. @sprites["title"].bitmap=RPG::Cache.picture("nbag")
  182. @sprites["title"].x = (Graphics.width-@sprites["title"].bitmap.width)/2
  183. @sprites["title"].y = (Graphics.height-@sprites["title"].bitmap.height)/2
  184.  
  185. @sprites["shine"].x = @sprites["cofre"].x - (@sprites["shine"].bitmap.width-@sprites["cofre"].bitmap.width)/2
  186. @sprites["shine"].y = @sprites["cofre"].y - (@sprites["shine"].bitmap.height-@sprites["cofre"].bitmap.height)/2
  187.  
  188. if Input.trigger?(Input::C)
  189. item=0
  190. scene=PokemonBag_Scene.new
  191. screen=PokemonBagScreen.new(scene,$PokemonBag)
  192. pbFadeOutIn(99999) {
  193. item=screen.pbStartScreen
  194. if item>0
  195. pbEndScene
  196. else
  197. #@scene.pbRefresh
  198. end
  199. }
  200. if item>0
  201. Kernel.pbUseKeyItemInField(item)
  202. return
  203. end
  204. end
  205. end
  206.  
  207. if (@xcount==3)
  208. @sprites["title"].bitmap=RPG::Cache.picture("nplayer")
  209. @sprites["title"].x = (Graphics.width-@sprites["title"].bitmap.width)/2
  210. @sprites["title"].y = (Graphics.height-@sprites["title"].bitmap.height)/2
  211.  
  212. @sprites["shine"].x = @sprites["user"].x - (@sprites["shine"].bitmap.width-@sprites["user"].bitmap.width)/2
  213. @sprites["shine"].y = @sprites["user"].y - (@sprites["shine"].bitmap.height-@sprites["user"].bitmap.height)/2
  214.  
  215. if Input.trigger?(Input::C)
  216. PBDebug.logonerr {
  217. scene=PokemonTrainerCardScene.new
  218. screen=PokemonTrainerCard.new(scene)
  219. pbFadeOutIn(99999) {
  220. screen.pbStartScreen
  221. #@scene.pbRefresh
  222. }
  223. }
  224. end
  225. end
  226.  
  227. if (@xcount==4)
  228. @sprites["title"].bitmap=RPG::Cache.picture("nop")
  229. @sprites["title"].x = (Graphics.width-@sprites["title"].bitmap.width)/2
  230. @sprites["title"].y = (Graphics.height-@sprites["title"].bitmap.height)/2
  231.  
  232. @sprites["shine"].x = @sprites["opciones"].x - (@sprites["shine"].bitmap.width-@sprites["opciones"].bitmap.width)/2
  233. @sprites["shine"].y = @sprites["opciones"].y - (@sprites["shine"].bitmap.height-@sprites["opciones"].bitmap.height)/2
  234.  
  235. if Input.trigger?(Input::C)
  236. scene=PokemonOptionScene.new
  237. screen=PokemonOption.new(scene)
  238. pbFadeOutIn(99999) {
  239. screen.pbStartScreen
  240. pbUpdateSceneMap
  241. #@scene.pbRefresh
  242. }
  243. end
  244. end
  245.  
  246. if (@xcount==5)
  247. @sprites["title"].bitmap=RPG::Cache.picture("nsv")
  248. @sprites["title"].x = (Graphics.width-@sprites["title"].bitmap.width)/2
  249. @sprites["title"].y = (Graphics.height-@sprites["title"].bitmap.height)/2
  250.  
  251. @sprites["shine"].x = @sprites["save"].x - (@sprites["shine"].bitmap.width-@sprites["save"].bitmap.width)/2
  252. @sprites["shine"].y = @sprites["save"].y - (@sprites["shine"].bitmap.height-@sprites["save"].bitmap.height)/2
  253.  
  254. if Input.trigger?(Input::C)
  255. scene=PokemonSaveScene.new
  256. screen=PokemonSave.new(scene)
  257. if screen.pbSaveScreen
  258. endscene=false
  259. break
  260. else
  261. pbUpdateSceneMap
  262. end
  263. end
  264. end
  265.  
  266. if (@xcount==6)
  267. @sprites["title"].bitmap=RPG::Cache.picture("nxt")
  268. @sprites["title"].x = (Graphics.width-@sprites["title"].bitmap.width)/2
  269. @sprites["title"].y = (Graphics.height-@sprites["title"].bitmap.height)/2
  270.  
  271. @sprites["shine"].x = @sprites["exit"].x - (@sprites["shine"].bitmap.width-@sprites["exit"].bitmap.width)/2
  272. @sprites["shine"].y = @sprites["exit"].y - (@sprites["shine"].bitmap.height-@sprites["exit"].bitmap.height)/2
  273.  
  274. break if Input.trigger?(Input::C)
  275. end
  276. ###########################################
  277.  
  278. break if Input.trigger?(Input::B) # CIERRA EL MENÚ
  279.  
  280. end
  281.  
  282. end
  283.  
  284. end # Cierra la class
  285.  
  286. ###################################################
  287.  
  288. def pbCallMenu2
  289. scene=Menu2.new
  290. scene.pbStartScene
  291. scene.pbUpdate
  292. scene.pbEndScene
  293. end
  294.  
  295.  
  296. def getXPolygon(element, total, x_centre, radius)
  297. return radius * Math.cos(2*Math::PI*element/total + (Math::PI*1.5)) + x_centre
  298. end
  299.  
  300. def getYPolygon(element, total, y_centre, radius)
  301. return radius * Math.sin(2*Math::PI*element/total + (Math::PI*1.5)) + y_centre
  302. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement