RPG::BGS

BGS 的数据类。拥有通过 Audio 模块播放自身的功能。

超类

调用者

类方法

RPG::BGS.last

获取正在播放的 BGS(RPG::BGS)。

同时向获取的对象中保存播放位置。

若是没有播放 BGS,则返回内容为空的对象。

RPG::BGS.stop

停止播放 BGS。

RPG::BGS.fade(time)

开始淡出 BGS。time 以毫秒为单位指定淡出需要的时间。

方法

play([pos])

开始播放 BGS。

对于 ogg 或 wav 格式,可以用 pos 指定播放开始的位置。

replay

重放 RPG::BGS.last 获取的 BGS。

定义

class RPG::BGS < RPG::AudioFile
  @@last = RPG::BGS.new
  def play(pos = 0)
    if @name.empty?
      Audio.bgs_stop
      @@last = RPG::BGS.new
    else
      Audio.bgs_play('Audio/BGS/' + @name, @volume, @pitch, pos)
      @@last = self.clone
    end
  end
  def replay
    play(@pos)
  end
  def self.stop
    Audio.bgs_stop
    @@last = RPG::BGS.new
  end
  def self.fade(time)
    Audio.bgs_fade(time)
    @@last = RPG::BGS.new
  end
  def self.last
    @@last.pos = Audio.bgs_pos
    @@last
  end
  attr_accessor :pos
end