OpenBarnyard
 
Loading...
Searching...
No Matches
AMusicManager Class Reference

#include <AMusicManager.h>

Inheritance diagram for AMusicManager:

Public Types

using ThisClass = AMusicManager
 
using BaseClass = Toshi::TTask
 

Public Member Functions

virtual Toshi::TClass * GetClass () override
 
 AMusicManager ()
 
 ~AMusicManager ()=default
 
void PlayBackgroundMusic (ASoundId a_eSoundId)
 
void StopBackgroundMusic ()
 

Static Public Member Functions

static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static TFORCEINLINE Toshi::TClass * GetClassStatic ()
 

Static Public Attributes

static constexpr Toshi::TClass * PARENTCLASS = & Toshi::TTask::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AMusicManager", AMusicManager::PARENTCLASS, AMusicManager::CreateTObject, AMusicManager::CreateTObjectInPlace, AMusicManager::InitialiseClass, AMusicManager::DeinitialiseClass, 0, 1, sizeof( AMusicManager ), alignof( AMusicManager ) )
 

Detailed Description

Definition at line 6 of file AMusicManager.h.

Member Typedef Documentation

◆ BaseClass

using AMusicManager::BaseClass = Toshi::TTask

Definition at line 10 of file AMusicManager.h.

◆ ThisClass

Definition at line 10 of file AMusicManager.h.

Constructor & Destructor Documentation

◆ AMusicManager()

AMusicManager::AMusicManager ( )

Definition at line 15 of file AMusicManager.cpp.

16{
17 m_eBackgroundMusicCue = -1;
18}

◆ ~AMusicManager()

AMusicManager::~AMusicManager ( )
default

Member Function Documentation

◆ CreateTObject()

Toshi::TObject * AMusicManager::CreateTObject ( )
static

Definition at line 13 of file AMusicManager.cpp.

◆ CreateTObjectInPlace()

Toshi::TObject * AMusicManager::CreateTObjectInPlace ( void * a_pPtr)
static

Definition at line 13 of file AMusicManager.cpp.

◆ DeinitialiseClass()

void AMusicManager::DeinitialiseClass ( )
static

Definition at line 13 of file AMusicManager.cpp.

◆ GetClass()

Toshi::TClass * AMusicManager::GetClass ( )
overridevirtual

Definition at line 13 of file AMusicManager.cpp.

◆ GetClassStatic()

static TFORCEINLINE Toshi::TClass * AMusicManager::GetClassStatic ( )
inlinestatic

Definition at line 10 of file AMusicManager.h.

◆ InitialiseClass()

void AMusicManager::InitialiseClass ( )
static

Definition at line 13 of file AMusicManager.cpp.

◆ PlayBackgroundMusic()

void AMusicManager::PlayBackgroundMusic ( ASoundId a_eSoundId)

Definition at line 20 of file AMusicManager.cpp.

21{
22 if ( m_eBackgroundMusicCue == -1 )
23 m_eBackgroundMusicCue = ASoundManager::GetSingleton()->PlayCue( a_eSoundId );
24}

◆ StopBackgroundMusic()

void AMusicManager::StopBackgroundMusic ( )

Definition at line 26 of file AMusicManager.cpp.

27{
28 TASSERT( m_eBackgroundMusicCue != -1 );
29
30 ASoundManager::GetSingleton()->StopCue( m_eBackgroundMusicCue );
31 m_eBackgroundMusicCue = -1;
32}
#define TASSERT(X,...)
Definition Defines.h:138

Member Data Documentation

◆ ms_oClass

Toshi::TClass AMusicManager::ms_oClass = Toshi::TClass( "AMusicManager", AMusicManager::PARENTCLASS, AMusicManager::CreateTObject, AMusicManager::CreateTObjectInPlace, AMusicManager::InitialiseClass, AMusicManager::DeinitialiseClass, 0, 1, sizeof( AMusicManager ), alignof( AMusicManager ) )
static

Definition at line 10 of file AMusicManager.h.

◆ PARENTCLASS

Toshi::TClass* AMusicManager::PARENTCLASS = & Toshi::TTask::ms_oClass
staticconstexpr

Definition at line 10 of file AMusicManager.h.


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