Advertisement
DaxSoft

Logo System

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