ParticleSystemEffectManager.cpp
# include "ParticleSystemEffectManager.h"ParticleSystemEffectManager::ParticleSystemEffectManager(){}ParticleSystemEffectManager::~ParticleSystemEffectManager(){}void ParticleSystemEffectManager :: Startup () {} ParticleSystemEffectManager vazio :: Shutdown () {for (ParticleSystemEffectList :: iterator iter = particleSystemEffectList.begin (); iter = particleSystemEffectList.end (!); Iter ++) {ParticleSystemEffect * * = efeito iter ; if (efeito-> IsStarted ()) effect> Shutdown (); excluir efeito; } ParticleSystemEffectList.
clear ();} ParticleSystemEffect * ParticleSystemEffectManager :: GetParticleSystemEffect () {for (ParticleSystemEffectList :: iterator iter = particleSystemEffectList.begin (); iter = particleSystemEffectList.end (!); Iter ++) {ParticleSystemEffect * efeito = * iter; if (! effect> IsStarted ()) retornar efeito; } ParticleSystemEffect * = efeito CreateParticleSystemEffect (); particleSystemEffectList.
push_back (efeito); efeito de regresso;} ParticleSystemEffect * ParticleSystemEffectManager :: CreateParticleSystemEffect () {return new ParticleSystemEffect ();}
A fim de exibir um efeito sistema de partículas para a explosão criamos iniciar um objeto ParticleSystemEffect quando um inimigo é desligado. Nós também desempenhar um efeito de som de explosão. O novo parâmetro permite que matou a função de desligamento saber se o inimigo está sendo removido do nível porque foi destruído, ou porque o próprio nível é ser shutdown (caso em que não queremos para adicionar quaisquer efeitos).
< pre> Inimigo vazio :: Shutdown (const bool mortos) {if (morto) {PARTICLESYSTEMEFFECTMANAGER.GetParticleSystemEffect () -> Startup (enemySceneNode-> getPosition (), EXPLOSION_PARTICLE_SYSTEM); IRRKLANGENGINEMANAGER.GetSoundEngine () -> play2D (EXPLOSION_SOUND); } GAMELEVEL.GetPlayerSceneNode () -> removeAndDestroyChild (enemySceneNode-> getName ()); InitialiseVariables (); CollisionObject :: Shutdown ();.}
código mudanças similares foram implementadas na classe Arma de mostrar uma pequena arma efeito bater
iPhone marcação de um telefone Número de peça 1
- Janelas Lista Box
- Php Declarações Condicionais
- Como Chegar iPod Touch /iPhone firmware 3.1.2 e jailbreak-lo para 1G, 2G, 3G Bla…
- Que linguagem de programação para começar - Parte 2
- Java exame SCWCD - dicas úteis para Students
- Começando com Css2
- Introdução à Programação Mysql Para Events
- Guia para Iniciantes uma linguagem de programação: Vb.net
- Mysql Expressões Regulares Metacharacters
- Programa em várias aplicações com Titanium