Arcade Shooter
Public Member Functions | Static Public Member Functions | List of all members
Sample::BioEnemyShip Class Reference

Class for bio enemies. More...

#include <BioEnemyShip.h>

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

Public Member Functions

virtual void Update (const GameTime *pGameTime)
 Called when the game determines it is time to draw a frame. More...
 
virtual void Draw (SpriteBatch *pSpriteBatch)
 Called when the game determines it is time to draw a frame. More...
 
virtual void Hit (const float damage)
 Hits the object, dealing damage to it. More...
 
- Public Member Functions inherited from ShooterLibrary::EnemyShip
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 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...
 

Static Public Member Functions

static void SetTexture (Texture *pTexture)
 Sets the texture of the bio enemies. More...
 
- 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...
 

Additional Inherited Members

- Protected Member Functions inherited from ShooterLibrary::EnemyShip
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...
 

Detailed Description

Class for bio enemies.

Member Function Documentation

◆ Draw()

void Sample::BioEnemyShip::Draw ( SpriteBatch pSpriteBatch)
virtual

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

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

Implements ShooterLibrary::EnemyShip.

◆ Hit()

void Sample::BioEnemyShip::Hit ( const float  damage)
virtual

Hits the object, dealing damage to it.

Parameters
damageThe amount of damage to inflict.

Reimplemented from ShooterLibrary::EnemyShip.

◆ SetTexture()

static void Sample::BioEnemyShip::SetTexture ( Texture *  pTexture)
inlinestatic

Sets the texture of the bio enemies.

Parameters
pTextureA pointer to the texture resource.

◆ Update()

void Sample::BioEnemyShip::Update ( const GameTime pGameTime)
virtual

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

Parameters
pGameTimeTiming values including time since last update.

Reimplemented from ShooterLibrary::EnemyShip.


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