Auteur: Yukihiro matsumoto
#============================================
# ‘ Arrow_Base
#----------------------------------------------
# @ogζΚΕgp·ιA[J[¦pΜXvCgΕ·B±ΜNXΝ
# Arrow_Enemy NXΖ Arrow_Actor NXΜX[p[NXΖ΅Δgp³κά·B
#============================================
class Arrow_Base < Sprite
#------------------------------------------
# φJCX^XΟ
#------------------------------------------
attr_reader :index # J[Κu
attr_reader :help_window # wvEBhE
#------------------------------------------
# IuWFNgϊ»
# 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
#------------------------------------------
# wvEBhEΜέθ
# help_window : V΅’wvEBhE
#------------------------------------------
def help_window=(help_window)
@help_window = help_window
# wveLXgπXV (update_help Νp³ζΕθ`³κι)
if @help_window != nil
update_help
end
end
#------------------------------------------
# t[XV
#------------------------------------------
def update
# _ΕJEgπ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
# wveLXgπXV (update_help Νp³ζΕθ`³κι)
if @help_window != nil
update_help
end
end
end |
|