Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.36 KB | None | 0 0
  1. #==============================================================================
  2. # ■ Scene_Gameover
  3. #------------------------------------------------------------------------------
  4. #  ゲームオーバー画面の処理を行うクラスです。
  5. #==============================================================================
  6.  
  7. class Scene_Gameover < Scene_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 開始処理
  10.   #--------------------------------------------------------------------------
  11.   def start
  12.     super
  13.     play_gameover_music
  14.     fadeout_frozen_graphics
  15.     create_background
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 終了処理
  19.   #--------------------------------------------------------------------------
  20.   def terminate
  21.     super
  22.     dispose_background
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● フレーム更新
  26.   #--------------------------------------------------------------------------
  27.   def update
  28.     super
  29.     goto_title if Input.trigger?(:C)
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● トランジション実行
  33.   #--------------------------------------------------------------------------
  34.   def perform_transition
  35.     Graphics.transition(fadein_speed)
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● ゲームオーバー画面の音楽演奏
  39.   #--------------------------------------------------------------------------
  40.   def play_gameover_music
  41.     RPG::BGM.stop
  42.     RPG::BGS.stop
  43.     $data_system.gameover_me.play
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 固定済みグラフィックのフェードアウト
  47.   #--------------------------------------------------------------------------
  48.   def fadeout_frozen_graphics
  49.     Graphics.transition(fadeout_speed)
  50.     Graphics.freeze
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 背景の作成
  54.   #--------------------------------------------------------------------------
  55.   def create_background
  56.     @sprite = Sprite.new
  57.     Graphics.play_movie('Movies/nameofthemovie')
  58.     @sprite.bitmap = Cache.system("yourgameoverscreen")  
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● 背景の解放
  62.   #--------------------------------------------------------------------------
  63.   def dispose_background
  64.     @sprite.bitmap.dispose
  65.     @sprite.dispose
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● フェードアウト速度の取得
  69.   #--------------------------------------------------------------------------
  70.   def fadeout_speed
  71.     return 60
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● フェードイン速度の取得
  75.   #--------------------------------------------------------------------------
  76.   def fadein_speed
  77.     return 120
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● タイトル画面へ遷移
  81.   #--------------------------------------------------------------------------
  82.   def goto_title
  83.     fadeout_all
  84.     SceneManager.goto(Scene_Title)
  85.   end
  86. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement