Advertisement
DaxSoft

Logo System 1.5

Sep 2nd, 2014
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #==============================================================================
  2. # • Logo System
  3. #==============================================================================
  4. # Autor: Dax
  5. # Versão: 1.5
  6. # Site: www.dax-soft.weebly.com
  7. # Requerimento: Dax Core
  8. #==============================================================================
  9. # • Descrição:
  10. #------------------------------------------------------------------------------
  11. # Permite aparecer imagens antes da tela de título.
  12. #==============================================================================
  13. Dax.register(:logo_system, "dax", 1.5) {
  14. class Scene_Logo < Scene_Base
  15. #----------------------------------------------------------------------------
  16. # • Configuração.
  17. #----------------------------------------------------------------------------
  18. Keys = [:C, :B] # Chaves que ao ser apertada irá pular o sistema de logo!
  19. Timing = 2 # Velocidade na qual as logos irá passar.
  20. Logos = [""] # Coloque aqui o nome das logos.
  21. # Exemplo para por mais logos:
  22. # Logos = [ ] ~ Você deve por o nome das imagens das logos dentro
  23. # das [ ], entre áspas, e as imagens devem de estar na pasta System;
  24. # Exp: Logos = ["Logo A", "Logo B", "Logo C"]
  25. #----------------------------------------------------------------------------
  26. # • Processo principal.
  27. #----------------------------------------------------------------------------
  28. def main
  29. super
  30. end
  31. #----------------------------------------------------------------------------
  32. # • Inicialização dos objetos.
  33. #----------------------------------------------------------------------------
  34. def start
  35. SceneManager.goto(Scene_Title) if Logos[0].empty?
  36. @index = 0
  37. @logotipo = Sprite.new("S: #{Logos[@index]}")
  38. @logotipo.opacity = 0
  39. @opacity = [true, false]
  40. end
  41. #----------------------------------------------------------------------------
  42. # • Renovação dos objetos.
  43. #----------------------------------------------------------------------------
  44. def terminate
  45. @logotipo.dispose
  46. end
  47. #----------------------------------------------------------------------------
  48. # • Atualização dos objetos.
  49. #----------------------------------------------------------------------------
  50. def update
  51. Graphics.update
  52. Input.update
  53. Keys.each { |i| trigger?(i) { SceneManager.goto(Scene_Title) } }
  54. if @opacity[0]
  55. @logotipo.opacity += 2
  56. if @logotipo.opacity >= 255
  57. @opacity[0] = false
  58. @opacity[1] = true
  59. end
  60. elsif @opacity[1]
  61. @logotipo.opacity -= 2
  62. if @logotipo.opacity <= 0
  63. @opacity[0] = true
  64. @index += 1
  65. if @index >= Logos.size
  66. terminate
  67. Graphics.transition(60)
  68. SceneManager.goto(Scene_Title)
  69. return
  70. end
  71. @logotipo.bitmap = Cache.system(Logos[@index])
  72. @logotipo.opacity = 0
  73. @opacity[0] = true
  74. end
  75. end
  76. end
  77. end
  78. #==============================================================================
  79. # • SceneManager
  80. #==============================================================================
  81. class << SceneManager
  82. def first_scene_class
  83. $BTEST ? Scene_Battle : Scene_Logo
  84. end
  85. end
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement