Class: Miyako::ListPairStruct

Inherits:
Struct
  • Object
show all
Includes:
Animation, Layout, SpriteBase
Defined in:
lib/Miyako/API/sprite_list.rb

Overview

名前-本体ペアを構成する構造体用クラス

Instance Method Summary collapse

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_cloneObject

ディープコピー



37
38
39
# File 'lib/Miyako/API/sprite_list.rb', line 37

def deep_clone
  self.deep_copy
end

#deep_dupObject

ディープコピー



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

#renderObject

画面に描画する



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

#resetObject

本体のアニメーションを先頭パターンに戻す

各要素のresetメソッドを呼び出す

返却値

自分自身を返す



93
94
95
96
# File 'lib/Miyako/API/sprite_list.rb', line 93

def reset
  self[1].reset
  return self
end

#startObject

本体のアニメーションを開始する

各要素のstartメソッドを呼び出す

返却値

自分自身を返す



77
78
79
80
# File 'lib/Miyako/API/sprite_list.rb', line 77

def start
  self[1].start
  return self
end

#stopObject

本体のアニメーションを停止する

各要素のstopメソッドを呼び出す

返却値

自分自身を返す



85
86
87
88
# File 'lib/Miyako/API/sprite_list.rb', line 85

def stop
  self[1].stop
  return self
end

#to_aObject

構造体を配列に変換する



47
48
49
# File 'lib/Miyako/API/sprite_list.rb', line 47

def to_a
  self.to_ary
end

#to_aryObject

構造体を配列に変換する



42
43
44
# File 'lib/Miyako/API/sprite_list.rb', line 42

def to_ary
  [self[0], self[1]]
end

#to_sObject

構造体を文字列に変換する



52
53
54
# File 'lib/Miyako/API/sprite_list.rb', line 52

def to_s
  "#{self[0]} : #{self[1]}"
end

#update_animationObject

本体のアニメーションを更新する

各要素のupdate_animationメソッドを呼び出す

返却値

本体のupdate_spriteメソッドを呼び出した結果



101
102
103
# File 'lib/Miyako/API/sprite_list.rb', line 101

def update_animation
  self[1].update_animation
end