-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMissileManager.cpp
More file actions
50 lines (42 loc) · 1.01 KB
/
MissileManager.cpp
File metadata and controls
50 lines (42 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "MissileManager.h"
#include "Missile.h"
void MissileManager::Init()
{
//vecMissiles.resize(30);
//for (iterMissiles = vecMissiles.begin(); iterMissiles != vecMissiles.end(); iterMissiles++)
//{
// (*iterMissiles) = new Missile();
// (*iterMissiles)->Init();
//}
}
void MissileManager::Release()
{
for (int i = 0; i < vecMissiles.size(); i++)
{
vecMissiles[i]->Release();
delete vecMissiles[i];
}
vecMissiles.clear();
}
void MissileManager::Update()
{
for (int i = 0; i < vecMissiles.size(); i++)
{
vecMissiles[i]->Update();
}
}
void MissileManager::Render(HDC hdc)
{
for (int i = 0; i < vecMissiles.size(); i++)
{
vecMissiles[i]->Render(hdc);
}
}
void MissileManager::spawnMissile(FPOINT pos, float angle, float missilespeed)
{
vecMissiles.push_back(new Missile);
vecMissiles.back()->Init(); // 제일 뒷배열의 vecMissile를 초기화
vecMissiles.back()->SetPos(pos); // 제일 뒷배열의 vecMissile의 pos 값을 설정
vecMissiles.back()->SetAngle(angle);
vecMissiles.back()->SetSpeed(missilespeed);
}