Class: Miyako::ListPairStruct
- Includes:
- Animation, Layout, SpriteBase
- Defined in:
- lib/Miyako/API/sprite_list.rb
Overview
名前-本体ペアを構成する構造体用クラス
Instance Method Summary collapse
-
#deep_clone ⇒ Object
ディープコピー.
-
#deep_dup ⇒ Object
ディープコピー.
-
#move!(dx, dy) ⇒ Object
スプライトの移動(変化量を指定) dx:: 移動量(x方向)。単位はピクセル dy:: 移動量(y方向)。単位はピクセル 返却値:: 自分自身を返す.
-
#move_to!(x, y) ⇒ Object
本体の移動(位置を指定) x:: 位置(x方向)。単位はピクセル y:: 位置(y方向)。単位はピクセル 返却値:: 自分自身を返す.
-
#render ⇒ Object
画面に描画する.
-
#render_to(dst) ⇒ Object
- 指定の画像に描画する dst
-
描画先インスタンス.
-
#reset ⇒ Object
本体のアニメーションを先頭パターンに戻す 各要素のresetメソッドを呼び出す 返却値:: 自分自身を返す.
-
#start ⇒ Object
本体のアニメーションを開始する 各要素のstartメソッドを呼び出す 返却値:: 自分自身を返す.
-
#stop ⇒ Object
本体のアニメーションを停止する 各要素のstopメソッドを呼び出す 返却値:: 自分自身を返す.
-
#to_a ⇒ Object
構造体を配列に変換する.
-
#to_ary ⇒ Object
構造体を配列に変換する.
-
#to_s ⇒ Object
構造体を文字列に変換する.
-
#update_animation ⇒ Object
本体のアニメーションを更新する 各要素のupdate_animationメソッドを呼び出す 返却値:: 本体のupdate_spriteメソッドを呼び出した結果.
Methods included from Layout
#add_snap_child, #bottom, #bottom!, #broad_rect, #center, #center!, #centering, #centering!, #copy_layout, #delete_snap_child, #get_snap_children, #get_snap_sprite, #h, #include_snap_child?, #init_layout, #layout_dispose, #left, #left!, #middle, #middle!, #move, #move_to, #on_move, #outside_bottom, #outside_bottom!, #outside_left, #outside_left!, #outside_right, #outside_right!, #outside_top, #outside_top!, #pos, #rect, #relative_move_to, #relative_move_to!, #reset_snap, #right, #right!, #segment, #set_layout_size, #set_snap_children, #set_snap_sprite, #size, #snap, #top, #top!, #update_layout, #update_layout_position, #w, #x, #y
Methods included from Animation
[], []=, anim_hash, reset, start, stop, update, update_animation
Methods included from SpriteBase
#bitmap, #hide, #image_rect, #image_size, #oh, #oh=, #ow, #ow=, #ox, #ox=, #oy, #oy=, #part_rect, #rect, #render_d, #render_xy, #render_xy_to, #show, #to_sprite, #to_unit, #update, #visible, #visible=
Instance Method Details
#deep_clone ⇒ Object
ディープコピー
37 38 39 |
# File 'lib/Miyako/API/sprite_list.rb', line 37 def deep_clone self.deep_copy end |
#deep_dup ⇒ Object
ディープコピー
32 33 34 |
# File 'lib/Miyako/API/sprite_list.rb', line 32 def deep_dup [self[0], self[1].dup] end |
#move!(dx, dy) ⇒ Object
スプライトの移動(変化量を指定)
- dx
-
移動量(x方向)。単位はピクセル
- dy
-
移動量(y方向)。単位はピクセル
- 返却値
-
自分自身を返す
60 61 62 63 |
# File 'lib/Miyako/API/sprite_list.rb', line 60 def move!(dx, dy) self[1].move!(dx, dy) self end |
#move_to!(x, y) ⇒ Object
本体の移動(位置を指定)
- x
-
位置(x方向)。単位はピクセル
- y
-
位置(y方向)。単位はピクセル
- 返却値
-
自分自身を返す
69 70 71 72 |
# File 'lib/Miyako/API/sprite_list.rb', line 69 def move_to!(x, y) self[1].move_to!(x, y) self end |
#render ⇒ Object
画面に描画する
106 107 108 |
# File 'lib/Miyako/API/sprite_list.rb', line 106 def render self[1].render end |
#render_to(dst) ⇒ Object
指定の画像に描画する
- dst
-
描画先インスタンス
112 113 114 |
# File 'lib/Miyako/API/sprite_list.rb', line 112 def render_to(dst) self[1].render_to(dst) end |
#reset ⇒ Object
本体のアニメーションを先頭パターンに戻す
各要素のresetメソッドを呼び出す
- 返却値
-
自分自身を返す
93 94 95 96 |
# File 'lib/Miyako/API/sprite_list.rb', line 93 def reset self[1].reset return self end |
#start ⇒ Object
本体のアニメーションを開始する
各要素のstartメソッドを呼び出す
- 返却値
-
自分自身を返す
77 78 79 80 |
# File 'lib/Miyako/API/sprite_list.rb', line 77 def start self[1].start return self end |
#stop ⇒ Object
本体のアニメーションを停止する
各要素のstopメソッドを呼び出す
- 返却値
-
自分自身を返す
85 86 87 88 |
# File 'lib/Miyako/API/sprite_list.rb', line 85 def stop self[1].stop return self end |
#to_a ⇒ Object
構造体を配列に変換する
47 48 49 |
# File 'lib/Miyako/API/sprite_list.rb', line 47 def to_a self.to_ary end |
#to_ary ⇒ Object
構造体を配列に変換する
42 43 44 |
# File 'lib/Miyako/API/sprite_list.rb', line 42 def to_ary [self[0], self[1]] end |
#to_s ⇒ Object
構造体を文字列に変換する
52 53 54 |
# File 'lib/Miyako/API/sprite_list.rb', line 52 def to_s "#{self[0]} : #{self[1]}" end |
#update_animation ⇒ Object
本体のアニメーションを更新する
各要素のupdate_animationメソッドを呼び出す
- 返却値
-
本体のupdate_spriteメソッドを呼び出した結果
101 102 103 |
# File 'lib/Miyako/API/sprite_list.rb', line 101 def update_animation self[1].update_animation end |