ParticleSystemEffectManager.cpp
#include "ParticleSystemEffectManager.h"ParticleSystemEffectManager::ParticleSystemEffectManager(){}ParticleSystemEffectManager::~ParticleSystemEffectManager(){}void ParticleSystemEffectManager :: Startup () {} ugyldig ParticleSystemEffectManager :: Shutdown () {for (ParticleSystemEffectList :: iterator iter = particleSystemEffectList.begin (); ITER = particleSystemEffectList.end ();! ++ ITER) {ParticleSystemEffect * effekt = * iter ; hvis (virkning-> IsStarted ()) virkning-> Shutdown (); slet effekt; } ParticleSystemEffectList.clear ();} ParticleSystemEffect * ParticleSystemEffectManager :: GetParticleSystemEffect () {for (ParticleSystemEffectList :: iterator iter = particleSystemEffectList.begin (); ITER = particleSystemEffectList.end ();! ++ ITER) {ParticleSystemEffect * effekt = * ITER if (! virkning-> IsStarted ()) returnerer virkning } ParticleSystemEffect * effekt = CreateParticleSystemEffect (); particleSystemEffectList.
push_back (virkning); returnere virkning} ParticleSystemEffect * ParticleSystemEffectManager :: CreateParticleSystemEffect () {return nyt ParticleSystemEffect ();}
For at vise en partikel-system effekt for eksplosionen skaber vi starte en ParticleSystemEffect objekt, når en fjende er lukket ned. Vi spiller også en eksplosion lydeffekt. Den nye dræbt parameter lader Shutdown funktionen vide, hvis fjenden bliver fjernet fra det niveau, fordi det blev ødelagt, eller fordi niveauet i sig selv er at være nedlukning (i hvilket tilfælde vi ikke ønsker at tilføje effekter).
< pre> ugyldig Enemy :: Shutdown (const bool dræbt) {if (dræbt) {PARTICLESYSTEMEFFECTMANAGER.GetParticleSystemEffect () -> Startup (enemySceneNode-> getPosition (), EXPLOSION_PARTICLE_SYSTEM); IRRKLANGENGINEMANAGER.GetSoundEngine () -> play2D (EXPLOSION_SOUND); } GAMELEVEL.GetPlayerSceneNode () -> removeAndDestroyChild (enemySceneNode-> getNavn ()); InitialiseVariables (); CollisionObject :: Shutdown ();.}
Lignende kode ændringer er blevet implementeret i Weapon klasse til at vise en lille våben hit effekt
iPhone Opkald til et telefonnummer Del 1
- Trådløs konfiguration i 615 D-link
- Pseudo-Types i PHP
- Søg Forholdene i Sybase SQL Statements
- Sådan adgang til og bruge en Windows-kommando line
- Network Security Management for store offentlige, skole, virksomheder og Homes
- Programmering: Design og Planning
- C ++ Basic Input Og Output
- Hvad er en Programmable Logic Controller (PLC)? Hvad er en Programmable Logic Co…
- Oprettelse JavaScript objekter ved Literal Notation
- Oprettelse af en levende Twitter statusopdatering med YQL og JavaScript