# # アローカーソルのサイズを自在に変更 #  (C)2005 TYPE74RX-T # RX_T_ARROW_FILE_NAME = "arrow_sample1" # Windowskinsの所にインポートしたファイル名 RX_T_ARROW_SIZE_X = 50 # アローカーソルのXサイズ RX_T_ARROW_SIZE_Y = 100 # アローカーソルのYサイズ RX_T_ARROW_LOCATE_X = 40 # アローカーソルのX座標 RX_T_ARROW_LOCATE_Y = 50 # アローカーソルのY座標 class Arrow_Base < Sprite #-------------------------------------------------------------------------- # ● オブジェクト初期化 # viewport : ビューポート #-------------------------------------------------------------------------- def initialize(viewport) super(viewport) self.bitmap = RPG::Cache.windowskin(RX_T_ARROW_FILE_NAME) self.ox = RX_T_ARROW_LOCATE_X self.oy = RX_T_ARROW_LOCATE_Y self.z = 2500 @blink_count = 0 @index = 0 @help_window = nil update end #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- def update # 点滅カウントを更新 @blink_count = (@blink_count + 1) % 8 # 転送元の矩形を設定 if @blink_count < 4 self.src_rect.set(0, 0, RX_T_ARROW_SIZE_X, 50) else self.src_rect.set(RX_T_ARROW_SIZE_X, 0, RX_T_ARROW_SIZE_X, RX_T_ARROW_SIZE_Y) end # ヘルプテキストを更新 (update_help は継承先で定義される) if @help_window != nil update_help end end end