rebf-gaiden/Scripts/Game_Timer.rb
2025-04-26 17:06:34 -05:00

56 lines
2.1 KiB
Ruby

#==============================================================================
# ■ Game_Timer
#------------------------------------------------------------------------------
#  タイマーを扱うクラスです。このクラスのインスタンスは $game_timer で参照さ
# れます。
#==============================================================================
class Game_Timer
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
@count = 0
@working = false
end
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
def update
if @working && @count > 0
@count -= 1
on_expire if @count == 0
end
end
#--------------------------------------------------------------------------
# ● 始動
#--------------------------------------------------------------------------
def start(count)
@count = count
@working = true
end
#--------------------------------------------------------------------------
# ● 停止
#--------------------------------------------------------------------------
def stop
@working = false
end
#--------------------------------------------------------------------------
# ● 作動中判定
#--------------------------------------------------------------------------
def working?
@working
end
#--------------------------------------------------------------------------
# ● 秒の取得
#--------------------------------------------------------------------------
def sec
@count / Graphics.frame_rate
end
#--------------------------------------------------------------------------
# ● タイマーが 0 になったときの処理
#--------------------------------------------------------------------------
def on_expire
# BattleManager.abort紅茶走
end
end