Arrow_Base
#============================================
# ¡ Arrow_Base
#----------------------------------------------
# @ƒoƒgƒ‹‰æ–Ê‚Åg—p‚·‚éƒAƒ[ƒJ[ƒƒ‹•¦—p‚̃Xƒvƒ‰ƒCƒg‚Å‚·B‚±‚̃Nƒ‰ƒX‚Í
# Arrow_Enemy ƒNƒ‰ƒX‚Æ Arrow_Actor ƒNƒ‰ƒX‚̃X[ƒp[ƒNƒ‰ƒX‚Æ‚µ‚Äg—p‚³‚ê‚Ü‚·B
#============================================
class Arrow_Base < Sprite
#------------------------------------------
# œ ŒöŠJƒCƒ“ƒXƒ^ƒ“ƒX•Ï”
#------------------------------------------
attr_reader :index # ƒJ[ƒƒ‹ˆÊ’u
attr_reader :help_window # ƒwƒ‹ƒvƒEƒBƒ“ƒhƒE
#------------------------------------------
# œ ƒIƒuƒWƒFƒNƒg‰Šú‰»
# viewport : ƒrƒ…[ƒ|[ƒg
#------------------------------------------
def initialize(viewport)
super(viewport)
self.bitmap = RPG::Cache.windowskin($game_system.windowskin_name)
self.ox = 16
self.oy = 64
self.z = 2500
@blink_count = 0
@index = 0
@help_window = nil
update
end
#------------------------------------------
# œ ƒJ[ƒƒ‹ˆÊ’u‚ÌÝ’è
# index : V‚µ‚¢ƒJ[ƒƒ‹ˆÊ’u
#------------------------------------------
def index=(index)
@index = index
update
end
#------------------------------------------
# œ ƒwƒ‹ƒvƒEƒBƒ“ƒhƒE‚ÌÝ’è
# help_window : V‚µ‚¢ƒwƒ‹ƒvƒEƒBƒ“ƒhƒE
#------------------------------------------
def help_window=(help_window)
@help_window = help_window
# ƒwƒ‹ƒvƒeƒLƒXƒg‚ðXV (update_help ‚ÍŒp³æ‚Å’è‹`‚³‚ê‚é)
if @help_window != nil
update_help
end
end
#------------------------------------------
# œ ƒtƒŒ[ƒ€XV
#------------------------------------------
def update
# “_–ŃJƒEƒ“ƒg‚ðXV
@blink_count = (@blink_count + 1) % 8
# “]‘—Œ³‚Ì‹éŒ`‚ðÝ’è
if @blink_count < 4
self.src_rect.set(128, 96, 32, 32)
else
self.src_rect.set(160, 96, 32, 32)
end
# ƒwƒ‹ƒvƒeƒLƒXƒg‚ðXV (update_help ‚ÍŒp³æ‚Å’è‹`‚³‚ê‚é)
if @help_window != nil
update_help
end
end
end
# ¡ Arrow_Base
#----------------------------------------------
# @ƒoƒgƒ‹‰æ–Ê‚Åg—p‚·‚éƒAƒ[ƒJ[ƒƒ‹•¦—p‚̃Xƒvƒ‰ƒCƒg‚Å‚·B‚±‚̃Nƒ‰ƒX‚Í
# Arrow_Enemy ƒNƒ‰ƒX‚Æ Arrow_Actor ƒNƒ‰ƒX‚̃X[ƒp[ƒNƒ‰ƒX‚Æ‚µ‚Äg—p‚³‚ê‚Ü‚·B
#============================================
class Arrow_Base < Sprite
#------------------------------------------
# œ ŒöŠJƒCƒ“ƒXƒ^ƒ“ƒX•Ï”
#------------------------------------------
attr_reader :index # ƒJ[ƒƒ‹ˆÊ’u
attr_reader :help_window # ƒwƒ‹ƒvƒEƒBƒ“ƒhƒE
#------------------------------------------
# œ ƒIƒuƒWƒFƒNƒg‰Šú‰»
# viewport : ƒrƒ…[ƒ|[ƒg
#------------------------------------------
def initialize(viewport)
super(viewport)
self.bitmap = RPG::Cache.windowskin($game_system.windowskin_name)
self.ox = 16
self.oy = 64
self.z = 2500
@blink_count = 0
@index = 0
@help_window = nil
update
end
#------------------------------------------
# œ ƒJ[ƒƒ‹ˆÊ’u‚ÌÝ’è
# index : V‚µ‚¢ƒJ[ƒƒ‹ˆÊ’u
#------------------------------------------
def index=(index)
@index = index
update
end
#------------------------------------------
# œ ƒwƒ‹ƒvƒEƒBƒ“ƒhƒE‚ÌÝ’è
# help_window : V‚µ‚¢ƒwƒ‹ƒvƒEƒBƒ“ƒhƒE
#------------------------------------------
def help_window=(help_window)
@help_window = help_window
# ƒwƒ‹ƒvƒeƒLƒXƒg‚ðXV (update_help ‚ÍŒp³æ‚Å’è‹`‚³‚ê‚é)
if @help_window != nil
update_help
end
end
#------------------------------------------
# œ ƒtƒŒ[ƒ€XV
#------------------------------------------
def update
# “_–ŃJƒEƒ“ƒg‚ðXV
@blink_count = (@blink_count + 1) % 8
# “]‘—Œ³‚Ì‹éŒ`‚ðÝ’è
if @blink_count < 4
self.src_rect.set(128, 96, 32, 32)
else
self.src_rect.set(160, 96, 32, 32)
end
# ƒwƒ‹ƒvƒeƒLƒXƒg‚ðXV (update_help ‚ÍŒp³æ‚Å’è‹`‚³‚ê‚é)
if @help_window != nil
update_help
end
end
end
Publicité