Arrow_Base

Publié le par chindan

#============================================
# ¡ 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‚ðXV (update_help ‚ÍŒp³æ‚Å’è‹`‚³‚ê‚é)
if @help_window != nil
update_help
end
end
#------------------------------------------
# œ ƒtƒŒ[ƒ€XV
#------------------------------------------
def update
# “_–ŃJƒEƒ“ƒg‚ðXV
@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‚ðXV (update_help ‚ÍŒp³æ‚Å’è‹`‚³‚ê‚é)
if @help_window != nil
update_help
end
end
end
Publicité

Publié dans poubelle

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article