Arcade Shooter
Public Member Functions | Protected Member Functions | List of all members
ShooterLibrary::EnemyShip Class Referenceabstract

Base class for enemy ships. More...

#include <EnemyShip.h>

Inheritance diagram for ShooterLibrary::EnemyShip:
ShooterLibrary::Ship ShooterLibrary::GameObject Sample::BioEnemyShip

Public Member Functions

virtual void Update (const GameTime *pGameTime)
 Called when the game has determined that game logic needs to be processed. More...
 
virtual void Draw (SpriteBatch *pSpriteBatch)=0
 Called when the game determines it is time to draw a frame. More...
 
virtual void Initialize (const Vector2 position, const double delaySeconds)
 Initializes the enemy at the beginning of the level. More...
 
virtual void Fire ()
 Fires the ships weapons.
 
virtual void Hit (const float damage)
 Hits the ship, dealing damage to it. More...
 
virtual std::string ToString () const
 Gets a string representation of the enemy ship. More...
 
virtual CollisionType GetCollisionType () const
 Gets the collision type mask. More...
 
- Public Member Functions inherited from ShooterLibrary::Ship
virtual bool IsInvulnurable () const
 Determines if the ship takes damage. More...
 
virtual void SetInvulnurable (bool isInvulnurable=true)
 Sets whether or not the ship takes damage. More...
 
virtual void AttachWeapon (Weapon *pWeapon, Vector2 position)
 Attaches a weapon to the ship. More...
 
- Public Member Functions inherited from ShooterLibrary::GameObject
virtual void SetDeactivateCallback (OnDeactivate callback)
 Sets the callback function for when the menu item is selected. More...
 
virtual void Update (const GameTime *pGameTime)
 Updates the game object. More...
 
virtual void Draw (SpriteBatch *pSpriteBatch)=0
 Renders the game object. More...
 
virtual bool IsActive () const
 Determines if the game object is active. More...
 
virtual void Activate ()
 Activates the game object.
 
virtual void Deactivate ()
 Deactivates the game object.
 
virtual Vector2GetPosition ()
 Gets the position of the game object. More...
 
virtual Vector2GetPreviousPosition ()
 Gets the previous position of the game object. More...
 
virtual Vector2 GetHalfDimensions () const
 Gets the half dimensions of the game object. More...
 
virtual uint32_t GetIndex () const
 Gets the index of the game object. More...
 
virtual float GetCollisionRadius () const
 Gets the collision radius. More...
 
virtual bool HasMask (CollisionType mask) const
 Determines if the object contains part of a collision bit-mask. More...
 
virtual bool IsMask (CollisionType mask) const
 Determines if the object matches a collision bit-mask. More...
 
virtual bool IsDrawnByLevel () const
 Determines if the level should draw the game object. More...
 

Protected Member Functions

virtual double GetDelaySeconds () const
 Gets the number of seconds before the enemy activates. More...
 
- Protected Member Functions inherited from ShooterLibrary::Ship
virtual void Initialize ()
 Initializes the ship.
 
virtual float GetSpeed () const
 Gets the speed of the projectile in pixels per second.
 
virtual void SetSpeed (const float speed)
 Sets the speed of the ship. More...
 
virtual void SetMaxHitPoints (const float hitPoints)
 Sets the maximum hit points of the ship. More...
 
virtual void FireWeapons (TriggerType type=TriggerType::ALL)
 Fires the ship's weapons. More...
 
virtual WeaponGetWeapon (const int index)
 Gets the weapon at the specified index. More...
 
- Protected Member Functions inherited from ShooterLibrary::GameObject
virtual void SetCollisionRadius (const int radius)
 Sets the collision radius for the object. More...
 
virtual void SetPosition (const float x, const float y)
 Sets the screen position of the object. More...
 
virtual void SetPosition (const Vector2 &position)
 Sets the screen position of the object. More...
 
virtual void TranslatePosition (const float x, const float y)
 Offsets the current screen position of the object. More...
 
virtual void TranslatePosition (const Vector2 &offset)
 Offsets the current screen position of the object. More...
 
virtual bool IsOnScreen () const
 Determines if the game object is on the screen. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ShooterLibrary::GameObject
static void SetCurrentLevel (Level *pLevel)
 Sets the current game level. More...
 
static LevelGetCurrentLevel ()
 Gets the current level. More...
 

Detailed Description

Base class for enemy ships.

Member Function Documentation

◆ Draw()

virtual void ShooterLibrary::EnemyShip::Draw ( SpriteBatch *  pSpriteBatch)
pure virtual

Called when the game determines it is time to draw a frame.

Parameters
pSpriteBatchThe game's sprite batch, used for rendering.

Implements ShooterLibrary::Ship.

Implemented in Sample::BioEnemyShip.

◆ GetCollisionType()

virtual CollisionType ShooterLibrary::EnemyShip::GetCollisionType ( ) const
inlinevirtual

Gets the collision type mask.

Returns
Returns bit-mask value for the collision type.
See also
CollisionTypes
CollisionManager

Implements ShooterLibrary::Ship.

◆ GetDelaySeconds()

virtual double ShooterLibrary::EnemyShip::GetDelaySeconds ( ) const
inlineprotectedvirtual

Gets the number of seconds before the enemy activates.

Returns
Returns the delay before activation in seconds.

◆ Hit()

void ShooterLibrary::EnemyShip::Hit ( const float  damage)
virtual

Hits the ship, dealing damage to it.

Parameters
damageThe amount of damage to inflict.

Reimplemented from ShooterLibrary::Ship.

Reimplemented in Sample::BioEnemyShip.

◆ Initialize()

void ShooterLibrary::EnemyShip::Initialize ( const Vector2  position,
const double  delaySeconds 
)
virtual

Initializes the enemy at the beginning of the level.

Parameters
positionThe starting position of the enemy.
delaySecondsThe number of seconds before the enemy activates.

◆ ToString()

virtual std::string ShooterLibrary::EnemyShip::ToString ( ) const
inlinevirtual

Gets a string representation of the enemy ship.

Returns
Returns a string displaying the type of object.

Reimplemented from ShooterLibrary::Ship.

◆ Update()

void ShooterLibrary::EnemyShip::Update ( const GameTime pGameTime)
virtual

Called when the game has determined that game logic needs to be processed.

Parameters
pGameTimeTiming values including time since last update.

Reimplemented from ShooterLibrary::Ship.

Reimplemented in Sample::BioEnemyShip.


The documentation for this class was generated from the following files: