58 lines
2.0 KiB
Ruby
58 lines
2.0 KiB
Ruby
|
|
# -*- coding: utf-8 -*-
|
||
|
|
#==============================================================================
|
||
|
|
# ** Game_Timer
|
||
|
|
#------------------------------------------------------------------------------
|
||
|
|
# This class handles timers. Instances of this class are referenced by
|
||
|
|
# $game_timer.
|
||
|
|
#==============================================================================
|
||
|
|
|
||
|
|
class Game_Timer
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
# * Object Initialization
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
def initialize
|
||
|
|
@count = 0
|
||
|
|
@working = false
|
||
|
|
end
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
# * Frame Update
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
def update
|
||
|
|
if @working && @count > 0
|
||
|
|
@count -= 1
|
||
|
|
on_expire if @count == 0
|
||
|
|
end
|
||
|
|
end
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
# * Start
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
def start(count)
|
||
|
|
@count = count
|
||
|
|
@working = true
|
||
|
|
end
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
# * Stop
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
def stop
|
||
|
|
@working = false
|
||
|
|
end
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
# * Determine if Working
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
def working?
|
||
|
|
@working
|
||
|
|
end
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
# * Get Seconds
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
def sec
|
||
|
|
@count / Graphics.frame_rate
|
||
|
|
end
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
# * Processing When Timer Reaches 0
|
||
|
|
#--------------------------------------------------------------------------
|
||
|
|
def on_expire
|
||
|
|
BattleManager.abort
|
||
|
|
end
|
||
|
|
end
|