ゲーム中の全てのシーンのスーパークラスです。

Methods
C
D
F
M
P
R
S
T
U
Instance Public methods
check_gameover()

ゲームオーバー判定

パーティが全滅状態ならゲームオーバー画面へ遷移する。

# File Scene_Base.rb, line 144
def check_gameover
  SceneManager.goto(Scene_Gameover) if $game_party.all_dead?
end
create_main_viewport()

ビューポートの作成

# File Scene_Base.rb, line 88
def create_main_viewport
  @viewport = Viewport.new
  @viewport.z = 200
end
dispose_all_windows()

全ウィンドウの解放

# File Scene_Base.rb, line 113
def dispose_all_windows
  instance_variables.each do |varname|
    ivar = instance_variable_get(varname)
    ivar.dispose if ivar.is_a?(Window)
  end
end
dispose_main_viewport()

ビューポートの解放

# File Scene_Base.rb, line 96
def dispose_main_viewport
  @viewport.dispose
end
fadeout_all(time = 1000)

各種サウンドとグラフィックの一括フェードアウト

# File Scene_Base.rb, line 130
def fadeout_all(time = 1000)
  RPG::BGM.fade(time)
  RPG::BGS.fade(time)
  RPG::ME.fade(time)
  Graphics.fadeout(time * Graphics.frame_rate / 1000)
  RPG::BGM.stop
  RPG::BGS.stop
  RPG::ME.stop
end
main()

メイン

# File Scene_Base.rb, line 10
def main
  start
  post_start
  update until scene_changing?
  pre_terminate
  terminate
end
perform_transition()

トランジション実行

# File Scene_Base.rb, line 74
def perform_transition
  Graphics.transition(transition_speed)
end
post_start()

開始後処理

# File Scene_Base.rb, line 28
def post_start
  perform_transition
  Input.update
end
pre_terminate()

終了前処理

# File Scene_Base.rb, line 59
def pre_terminate
end
return_scene()

呼び出し元のシーンへ戻る

# File Scene_Base.rb, line 123
def return_scene
  SceneManager.return
end
scene_changing?()

シーン変更中判定

# File Scene_Base.rb, line 36
def scene_changing?
  SceneManager.scene != self
end
start()

開始処理

# File Scene_Base.rb, line 21
def start
  create_main_viewport
end
terminate()

終了処理

# File Scene_Base.rb, line 65
def terminate
  Graphics.freeze
  dispose_all_windows
  dispose_main_viewport
end
transition_speed()

トランジション速度の取得

# File Scene_Base.rb, line 81
def transition_speed
  return 10
end
update()

フレーム更新

# File Scene_Base.rb, line 43
def update
  update_basic
end
update_all_windows()

全ウィンドウの更新

# File Scene_Base.rb, line 103
def update_all_windows
  instance_variables.each do |varname|
    ivar = instance_variable_get(varname)
    ivar.update if ivar.is_a?(Window)
  end
end
update_basic()

フレーム更新(基本)

# File Scene_Base.rb, line 50
def update_basic
  Graphics.update
  Input.update
  update_all_windows
end