Sector01.h
1 
8 #pragma once
9 #include "GameManager.h"
10 #include "EventManager.h"
11 #include "Graphics.h"
12 #include <stdlib.h>
13 #include <time.h>
14 #include<conio.h>
15 
20 class Sector01 : public GameManager
21 {
26  float StarShip_X_Position;
27  float NPC_Y_Position;
28  float NPC_X_Position;
29  float NPCB_Y_Position;
30  float NPCB_X_Position;
31 
32  float Sector;
37  ImageManager* BackgroundB;
38  ImageManager* BackgroundC;
39  ImageManager* BackgroundD;
40  ImageManager* BackgroundE;
41  ImageManager* BackgroundF;
42  ImageManager* BackgroundG;
43  ImageManager* PlanetA;
44  ImageManager* PlanetB;
45  ImageManager* PlanetC;
46  ImageManager* PlanetD;
47  ImageManager* PlanetE;
48  ImageManager* PlanetF;
49  ImageManager* PlanetG;
50  ImageManager* PlanetH;
51  ImageManager* PlanetI;
52  ImageManager* PlanetJ;
53  ImageManager* ShipStat;
54  ImageManager* NPC;
55  ImageManager* NPCB;
56  ImageManager* ShipHudA;
57  ImageManager* ShipHudB;
58  ImageManager* ShipHudC;
59  ImageManager* DamageA;
60  ImageManager* DamageB;
61  ImageManager* DamageC;
62  ImageManager* DamageD;
63  ImageManager* DamageE;
64  ImageManager* DamageF;
65  ImageManager* Ship;
66  ImageManager* ShipRadar;
67  ImageManager* Intro;
68 
73  float PlanetAPositionY;
74  float PlanetBPositionX;
75  float PlanetBPositionY;
76  float PlanetCPositionX;
77  float PlanetCPositionY;
78  int PlanetPoints[2][10];
79  int condition;
80 
84  int frame;
85 
89  float Splash;
90 
94  int hit;
95 
99  bool StartGame;
100 
101 public:
105  void Load()override;
106 
110  void UnLoad()override;
111 
115  void Update()override;
116 
120  void Render()override;
121 
125  void Event01();
126 
130  void Location();
131 
135  void SectorBackground();
136 
140  void SetShipHuds();
141 
145  void GameNPCs();
146 };
void GameNPCs()
Renders the NPCs
Definition: Sector01.cpp:362
int frame
Variable for handling NPCs frame rate
Definition: Sector01.h:84
This class manages all the data objects needed for the first level Sector01
Definition: Sector01.h:20
ImageManager * BackgroundA
Variables for handling game assets
Definition: Sector01.h:36
bool StartGame
Variable for starting the game
Definition: Sector01.h:99
Class for ImageManager This class loads the image from file and converts it to a ID2D1Bitmap image It...
Definition: ImageManager.h:23
int hit
Variables for handling ship damage
Definition: Sector01.h:94
Class for GameManager This class helps to manages the Game Level
Definition: GameManager.h:17
void Event01()
Renders event one
Definition: Sector01.cpp:200
float PlanetAPositionX
Variables for handling planets positions
Definition: Sector01.h:72
void Render() override
Renders current assets update values
Definition: Sector01.cpp:179
void UnLoad() override
Unload assets when level is complete
Definition: Sector01.cpp:99
float Splash
Variable for handling intro screen
Definition: Sector01.h:89
void SetShipHuds()
Renders the ship HUD
Definition: Sector01.cpp:349
void Update() override
Updates assets based on condition
Definition: Sector01.cpp:133
float StarShip_Y_Position
Variables for handling game assets position
Definition: Sector01.h:25
void SectorBackground()
Determine what background to render
Definition: Sector01.cpp:304
void Load() override
Load game assets and values
Definition: Sector01.cpp:17
void Location()
Determine where each planet will spawn
Definition: Sector01.cpp:215