DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Unit.h
1 #pragma once
2 #include "Object.h"
3
4 namespace DXStg
5 {
6 using namespace DXFW;
7
8 class Unit : public Object
9 {
10 protected:
11 virtual void Dead(){}
12
13 virtual void Update()
14 {
15 if(invTime > 0 ) invTime--;
16 timer++;
17 AnimeUpdate();
18 Act();
19 }
20
22 virtual bool RemoveCheck(Rect* area)
23 {
24 if (this->hp <= 0)
25 {
26 isRemove = true;
27 Dead();
28 }
29
30 if (
31 timer == this->lifeTime ||
32 (isOutCheck && !figure->Hit(area))
33 )
34 {
35 this->isRemove = true;
36 }
37
38 if (isRemove) Remove();
39
40 return this->isRemove;
41 }
42
43 public:
44 double hpMax;
45 double hp;
46 double spRate;
47 bool isDead = false ;
48 unsigned int invTime = 0;
49
50 Unit( Figure *figure , Sprite *sprite , double hpMax , double power ,Belong belong):
51 Object( figure , sprite , power ,belong),
52 hp(hpMax),
53 hpMax(hpMax)
54 {}
55
56 virtual void Damaged( double damage , int attribute = 0 )
57 {
58 if( !invTime )
59 {
60 this->hp -= damage;
61 React();
62 }
63 }
64 };
65 }
DXFW::Belong
Belong
説明
Definition: Object.h:7
DXStg::Unit::Damaged
virtual void Damaged(double damage, int attribute=0)
説明
Definition: Unit.h:56
DXFW::Sprite
クラス説明
Definition: Sprite.h:28
DXStg::Unit
Definition: Unit.h:8
DXStg::Unit::Unit
Unit(Figure *figure, Sprite *sprite, double hpMax, double power, Belong belong)
無敵時間
Definition: Unit.h:50
DXFW::Rect
説明
Definition: Figure.h:768
DXStg::Unit::RemoveCheck
virtual bool RemoveCheck(Rect *area)
説明
Definition: Unit.h:22
DXFW::Object
説明
Definition: Object.h:18
DXFW::Figure
説明
Definition: Figure.h:29