Module: Miyako::SpriteBase

Overview

基本スプライトモジュール

スプライトの基本メソッドで構成されるテンプレートモジュール

Instance Method Summary collapse

Instance Method Details

#bitmapObject

画像(Bitmapクラスのインスタンス)を取得するメソッドのテンプレート

返却値

nilを返す



73
74
75
# File 'lib/Miyako/API/modules.rb', line 73

def bitmap
  return nil
end

#hideObject

描画不可能状態にするメソッドのテンプレート



60
61
62
# File 'lib/Miyako/API/modules.rb', line 60

def hide
  self.visible = false
end

#image_rectObject

スプライトの元画像の矩形を返す

返却値

Rect構造体インスタンス(デフォルトはnil)



139
140
141
# File 'lib/Miyako/API/modules.rb', line 139

def image_rect
  return nil
end

#image_sizeObject

スプライトの元画像の大きさを返す

返却値

Size構造体インスタンス(デフォルトはnil)



133
134
135
# File 'lib/Miyako/API/modules.rb', line 133

def image_size
  return nil
end

#ohObject

mixin されたインスタンスの部分矩形高を取得する

返却値

インスタンスの高さ(デフォルトは0)



109
110
111
# File 'lib/Miyako/API/modules.rb', line 109

def oh
  return 0
end

#oh=(v) ⇒ Object

mixin されたインスタンスの部分矩形高を取得する

返却値

インスタンスの高さ(デフォルトは0)



121
122
123
# File 'lib/Miyako/API/modules.rb', line 121

def oh=(v)
  v
end

#owObject

mixin されたインスタンスの部分矩形幅を取得する

返却値

インスタンスの幅(デフォルトは0)



103
104
105
# File 'lib/Miyako/API/modules.rb', line 103

def ow
  return 0
end

#ow=(v) ⇒ Object

mixin されたインスタンスの部分矩形幅を取得する

返却値

インスタンスの幅(デフォルトは0)



115
116
117
# File 'lib/Miyako/API/modules.rb', line 115

def ow=(v)
  v
end

#oxObject

mixin されたインスタンスの部分矩形開始位置(x軸)を取得する

返却値

部分矩形開始位置(デフォルトは0)



79
80
81
# File 'lib/Miyako/API/modules.rb', line 79

def ox
  return 0
end

#ox=(v) ⇒ Object

mixin されたインスタンスの部分矩形開始位置(x軸)を取得する

返却値

部分矩形開始位置(デフォルトは0)



91
92
93
# File 'lib/Miyako/API/modules.rb', line 91

def ox=(v)
  v
end

#oyObject

mixin されたインスタンスの部分矩形開始位置(y軸)を取得する

返却値::部分矩形開始位置(デフォルトは0)



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

def oy
  return 0
end

#oy=(v) ⇒ Object

mixin されたインスタンスの部分矩形開始位置(y軸)を取得する

返却値::部分矩形開始位置(デフォルトは0)



97
98
99
# File 'lib/Miyako/API/modules.rb', line 97

def oy=(v)
  v
end

#part_rectObject

スプライトの部分矩形を返す

返却値

Rect構造体インスタンス(デフォルトはnil)



127
128
129
# File 'lib/Miyako/API/modules.rb', line 127

def part_rect
  return nil
end

#rectObject

領域の矩形を取得するメソッドのテンプレート

Spriteクラスの時は部分矩形が返ってくることに注意

返却値

Rect構造体インスタンス(デフォルトはnil)



67
68
69
# File 'lib/Miyako/API/modules.rb', line 67

def rect
  return nil
end

#renderObject

画面への描画を指示するメソッドのテンプレート

返却値

自分自身を返す



209
210
211
# File 'lib/Miyako/API/modules.rb', line 209

def render
  return self
end

#render_d(dx, dy) ⇒ Object

位置を指定して画面への描画を指示するメソッドのテンプレート

オブジェクトで保持している位置情報ではなく、引数で渡された位置に描画する 基本的に、メソッドのオーバーライドにより機能するが、pos,move_to!メソッドを持っているときは、 これらのメソッドを呼び出して同じ動作を行うが処理速度的に課題あり ただし、上記のメソッドを持っていない場合は、単純にrenderメソッドを呼び出す

dx

描画位置のx座標

dy

描画位置のy座標

返却値

自分自身を返す



195
196
197
198
199
200
201
202
203
204
205
# File 'lib/Miyako/API/modules.rb', line 195

def render_d(dx, dy)
  if [:pos, :move!, :move_to!].all?{|mn| self.class.method_defined?(mn)}
    ox = self.pos[0]
    oy = self.pos[1]
    self.move!(dx,dy)
    self.render
    self.move_to!(ox,oy)
    return self
  end
  return self.render
end

#render_to(dst) ⇒ Object

画像への描画を指示するメソッドのテンプレート

dst

対象の画像

返却値

自分自身を返す



216
217
218
# File 'lib/Miyako/API/modules.rb', line 216

def render_to(dst)
  return self
end

#render_xy(x, y) ⇒ Object

位置を指定して画面への描画を指示するメソッドのテンプレート

オブジェクトで保持している位置情報ではなく、引数で渡された位置に描画する 基本的に、メソッドのオーバーライドにより機能するが、pos,move_to!メソッドを持っているときは、 これらのメソッドを呼び出して同じ動作を行うが処理速度的に課題あり ただし、上記のメソッドを持っていない場合は、単純にrenderメソッドを呼び出す

x

描画位置のx座標

y

描画位置のy座標

返却値

自分自身を返す



154
155
156
157
158
159
160
161
162
163
164
# File 'lib/Miyako/API/modules.rb', line 154

def render_xy(x, y)
  if [:pos, :move_to!].all?{|mn| self.class.method_defined?(mn)}
    ox = self.pos[0]
    oy = self.pos[1]
    self.move_to!(x,y)
    self.render
    self.move_to!(ox,oy)
    return self
  end
  return self.render
end

#render_xy_to(dst, x, y) ⇒ Object

位置を指定して画像への描画を指示するメソッドのテンプレート

オブジェクトで保持している位置情報ではなく、引数で渡された位置に描画する 基本的に、メソッドのオーバーライドにより機能するが、pos,move_to!メソッドを持っているときは、 これらのメソッドを呼び出して同じ動作を行うが、処理速度的に課題あり ただし、上記のメソッドを持っていない場合は、単純にrender_toメソッドを呼び出す

dst

対象の画像

x

描画位置のx座標

y

描画位置のy座標

返却値

自分自身を返す



175
176
177
178
179
180
181
182
183
184
185
# File 'lib/Miyako/API/modules.rb', line 175

def render_xy_to(dst, x, y)
  if [:pos, :move_to!].all?{|mn| self.class.method_defined?(mn)}
    ox = self.pos[0]
    oy = self.pos[1]
    self.move_to!(x,y)
    self.render_to(dst)
    self.move_to!(ox, oy)
    return self
  end
  return self.render_to(dst)
end

#showObject

描画可能状態にするメソッドのテンプレート



55
56
57
# File 'lib/Miyako/API/modules.rb', line 55

def show
  self.visible = true
end

#to_sprite(data = nil) ⇒ Object

スプライトインスタンスを取得するメソッドのテンプレート

data

あとで書く

返却値

自分自身を返す



32
33
34
# File 'lib/Miyako/API/modules.rb', line 32

def to_sprite(data = nil)
  return self
end

#to_unitObject

SpriteUnit構造体を取得するメソッドのテンプレート

返却値

nilを返す



38
39
40
# File 'lib/Miyako/API/modules.rb', line 38

def to_unit
  return nil
end

#updateObject



143
144
# File 'lib/Miyako/API/modules.rb', line 143

def update
end

#visibleObject

描画可能・不可状態を返すメソッドのテンプレート

返却値

falseを返す



44
45
46
# File 'lib/Miyako/API/modules.rb', line 44

def visible
  return false
end

#visible=(v) ⇒ Object

描画可能・不可状態を設定するメソッドのテンプレート

返却値

自分自身を返す



50
51
52
# File 'lib/Miyako/API/modules.rb', line 50

def visible=(v)
  return self
end