public ParticleAffector xAddAffector(string type) { ParticleSystem ps = xGetCurrentSystem(); if (ps == null) { return(null); } return(ps.AddAffector(type)); }
static EntityManager() { enemies = new List <Movable>(); enemiesBuffer = new List <Movable>(); heroProjectiles = new List <HeroProjectile>(); enemyProjectiles = new List <EnemyProjectile>(); hero = Hero.GetInstance(); system = new ParticleSystem(Game.ParticleTexture); screenTexts = new List <ScreenText>(); system.AddAffector(new BounceOffWall()); }
/// <summary> /// /// </summary> /// <param name="line"></param> /// <param name="system"></param> private void ParseAffector(string type, TextReader script, ParticleSystem system) { ParticleAffector affector = system.AddAffector(type); string line = ""; while(line != null) { line = ParseHelper.ReadLine(script); if(!(line.Length == 0 || line.StartsWith("//"))) { if(line == "}") { // finished with this affector break; } else { ParseAffectorAttrib(line.ToLower(), affector); } } // if } // while }