View difference between Paste ID: vrAvJek3 and YmqK2CrN
SHOW: | | - or go back to the newest paste.
1
#==============================================================================
2
# • Logo System
3
#==============================================================================
4
# Autor: Dax
5-
# Versão: 1.0
5+
# Versão: 1.5
6
# Site: www.dax-soft.weebly.com
7-
# Requerimento: N/A
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-
=begin
20+
21-
  Exemplo para por mais logos:
21+
  #   Exemplo para por mais logos:
22-
  Logos = [ ] ~ Você deve por o nome das imagens das logos dentro
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;
23+
  # das [ ], entre áspas, e as imagens devem de estar na pasta System;
24-
  Exp: Logos = ["Logo A", "Logo B", "Logo C"]
24+
  #   Exp: Logos = ["Logo A", "Logo B", "Logo C"]
25-
=end
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 = Sprite.new
38+
39-
    @logotipo.bitmap = Cache.system(Logos[@index])
39+
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-
    Keys.each { |i| SceneManager.goto(Scene_Title) if Input.trigger?(i)}
55+
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-
    Scene_Logo
85+
86
}