Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # • Logo System
- #==============================================================================
- # Autor: Dax
- # Versão: 1.0
- # Site: www.dax-soft.weebly.com
- # Requerimento: N/A
- #==============================================================================
- # • Descrição:
- #------------------------------------------------------------------------------
- # Permite aparecer imagens antes da tela de título.
- #==============================================================================
- class Scene_Logo < Scene_Base
- #----------------------------------------------------------------------------
- # • Configuração.
- #----------------------------------------------------------------------------
- Keys = [:C, :B] # Chaves que ao ser apertada irá pular o sistema de logo!
- Timing = 2 # Velocidade na qual as logos irá passar.
- Logos = [""] # Coloque aqui o nome das logos.
- =begin
- Exemplo para por mais logos:
- Logos = [ ] ~ Você deve por o nome das imagens das logos dentro
- das [ ], entre áspas, e as imagens devem de estar na pasta System;
- Exp: Logos = ["Logo A", "Logo B", "Logo C"]
- =end
- #----------------------------------------------------------------------------
- # • Processo principal.
- #----------------------------------------------------------------------------
- def main
- super
- end
- #----------------------------------------------------------------------------
- # • Inicialização dos objetos.
- #----------------------------------------------------------------------------
- def start
- SceneManager.goto(Scene_Title) if Logos[0].empty?
- @index = 0
- @logotipo = Sprite.new
- @logotipo.bitmap = Cache.system(Logos[@index])
- @logotipo.opacity = 0
- @opacity = [true, false]
- end
- #----------------------------------------------------------------------------
- # • Renovação dos objetos.
- #----------------------------------------------------------------------------
- def terminate
- @logotipo.dispose
- end
- #----------------------------------------------------------------------------
- # • Atualização dos objetos.
- #----------------------------------------------------------------------------
- def update
- Graphics.update
- Input.update
- Keys.each { |i| SceneManager.goto(Scene_Title) if Input.trigger?(i)}
- if @opacity[0]
- @logotipo.opacity += 2
- if @logotipo.opacity >= 255
- @opacity[0] = false
- @opacity[1] = true
- end
- elsif @opacity[1]
- @logotipo.opacity -= 2
- if @logotipo.opacity <= 0
- @opacity[0] = true
- @index += 1
- if @index >= Logos.size
- terminate
- Graphics.transition(60)
- SceneManager.goto(Scene_Title)
- return
- end
- @logotipo.bitmap = Cache.system(Logos[@index])
- @logotipo.opacity = 0
- @opacity[0] = true
- end
- end
- end
- end
- #==============================================================================
- # • SceneManager
- #==============================================================================
- class << SceneManager
- def first_scene_class
- Scene_Logo
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement