SDXFrameWork
0.09
SDXFrameWork
|
ModelにSTG用の機能を追加したサンプルクラス. More...
#include <Object.h>
Inherits SDX::IModel.
Inherited by SDX::Object< TShape, TSprite >.
Public Member Functions | |
IObject (IShape &図形, ISprite &描画方法, double 攻撃力=0, Belong 所属=Belong::Etc) | |
説明. More... | |
int | GetTimer () |
発生後経過時間を返す. More... | |
virtual void | Update () |
状態の更新. More... | |
bool | GetRemoveFlag () |
消滅フラグの取得. More... | |
void | SetRemoveFlag (bool 消滅フラグ) |
Belong | GetBelong () |
所属を取得. More... | |
virtual void | Act () |
Update時の行動処理. More... | |
virtual void | Remove () |
消滅時の処理. More... | |
virtual void | React () |
ダメージを受けた時の処理. More... | |
virtual void | Damaged (double 被ダメージ) |
攻撃された時の処理. More... | |
void | SetShadowSize (double 影の表示倍率) |
影の大きさを設定. More... | |
void | SetIsCamera (bool カメラ利用フラグ) |
描画にカメラを使うか設定. More... | |
virtual void | Draw () |
描画する. More... | |
void | DrawShadow (double X座標ずれ, double Y座標ずれ) |
影を描画する. More... | |
void | AnimeUpdate () |
アニメーションを更新する. More... | |
void | Move (double X移動量, double Y移動量) |
相対座標で移動. More... | |
void | MovePolar (double 距離, double 角度) |
極座標で移動. More... | |
void | SetPos (double X座標, double Y座標) |
指定座標に移動. More... | |
void | SetZoom (double 拡大率) |
拡大率を設定する. More... | |
void | SetZoom (double X拡大率, double Y拡大率) |
縦横別で拡大率を設定する. More... | |
void | MultiZoom (double 倍率) |
拡大率を掛ける. More... | |
void | MultiZoom (double X倍率, double Y倍率) |
縦横別で拡大率を掛ける. More... | |
void | Rotate (double 回転角度) |
回転させる. More... | |
double | GetAngle () |
角度を取得する. More... | |
void | SetAngle (double 角度) |
角度を設定する. More... | |
void | SetColor (Color 描画色) |
色をまとめて変更する、透明度も含む. More... | |
double | GetZoomX () |
横方向の拡大率を取得. More... | |
double | GetZoomY () |
縦方向の拡大率を取得. More... | |
double | GetX () const |
X座標を取得. More... | |
double | GetY () const |
Y座標を取得. More... | |
bool | Hit (IModel *判定を行うModel) |
Modelとの衝突判定. More... | |
bool | Hit (IShape *判定を行うShape) |
Shapeとの衝突判定. More... | |
bool | Hit (Camera *座標変換に使うCamera=nullptr) |
マウスカーソルとの衝突判定. More... | |
template<class T > | |
double | GetDirect (T *比較対象) |
対象との角度を取得. More... | |
template<class T > | |
double | GetDistance (T *比較対象) |
対象との相対座標を取得. More... | |
Public Attributes | |
IShape & | iShape |
ISprite & | iSprite |
Protected Member Functions | |
virtual bool | RemoveCheck (Rect *存在可能範囲) |
消滅判定を行う. More... | |
virtual void | Attack (Object *攻撃対象) |
衝突した相手に攻撃する. More... | |
void | SetTimer (int フレーム数) |
Protected Attributes | |
int | timer = 0 |
発生してから経過したフレーム数 | |
bool | isRemove = false |
消滅フラグ | |
bool | isOutCheck = true |
範囲外処理を行うかフラグ | |
double | power |
攻撃力 | |
int | attribute |
攻撃属性 | |
int | lifeTime = -1 |
生存期間 | |
Belong | belong |
所属するレイヤー | |
Friends | |
class | Layer |
ModelにSTG用の機能を追加したサンプルクラス.
SDX::IObject::IObject | ( | IShape & | 図形, |
ISprite & | 描画方法, | ||
double | 攻撃力 = 0 , |
||
Belong | 所属 = Belong::Etc |
||
) |
説明.
|
protectedvirtual |
消滅判定を行う.
|
protectedvirtual |
衝突した相手に攻撃する.
int SDX::IObject::GetTimer | ( | ) |
発生後経過時間を返す.
|
virtual |
状態の更新.
Reimplemented from SDX::IModel.
bool SDX::IObject::GetRemoveFlag | ( | ) |
消滅フラグの取得.
Belong SDX::IObject::GetBelong | ( | ) |
所属を取得.
|
virtual |
Update時の行動処理.
|
virtual |
消滅時の処理.
|
virtual |
ダメージを受けた時の処理.
|
virtual |
攻撃された時の処理.
|
inherited |
影の大きさを設定.
|
inherited |
描画にカメラを使うか設定.
|
virtualinherited |
描画する.
|
inherited |
影を描画する.
|
inherited |
アニメーションを更新する.
|
inherited |
相対座標で移動.
|
inherited |
極座標で移動.
|
inherited |
指定座標に移動.
|
inherited |
拡大率を設定する.
|
inherited |
縦横別で拡大率を設定する.
|
inherited |
拡大率を掛ける.
|
inherited |
縦横別で拡大率を掛ける.
|
inherited |
回転させる.
|
inherited |
角度を取得する.
|
inherited |
角度を設定する.
|
inherited |
色をまとめて変更する、透明度も含む.
|
inherited |
横方向の拡大率を取得.
|
inherited |
縦方向の拡大率を取得.
|
inherited |
X座標を取得.
|
inherited |
Y座標を取得.
|
inherited |
Modelとの衝突判定.
|
inherited |
Shapeとの衝突判定.
|
inherited |
マウスカーソルとの衝突判定.
|
inherited |
対象との角度を取得.
|
inherited |
対象との相対座標を取得.