private Fire DestroyWithFire() { Fire fire = new Fire(); RoomControl.SpawnEntity(fire, position); AudioSystem.PlaySound(GameData.SOUND_FIRE); DestroyAndTransform(fire); return fire; }
private Entity CreateEffect(SeedType seedType, bool satchelEffect, Vector2F effectPosition) { Entity effectEntity = null; // Create the seed's effect. if (seedType == SeedType.Ember) { effectEntity = new Fire(); AudioSystem.PlaySound(GameData.SOUND_FIRE); } else if (seedType == SeedType.Scent) { if (satchelEffect) { effectEntity = new ScentPod(); AudioSystem.PlaySound(GameData.SOUND_SCENT_SEED_POD); } else { effectEntity = new Effect(GameData.ANIM_EFFECT_SEED_SCENT, DepthLayer.EffectSeed); AudioSystem.PlaySound(GameData.SOUND_SCENT_SEED); } } else if (seedType == SeedType.Mystery) { effectEntity = new Effect(GameData.ANIM_EFFECT_SEED_MYSTERY, DepthLayer.EffectSeed); AudioSystem.PlaySound(GameData.SOUND_MYSTERY_SEED); } else if (seedType == SeedType.Pegasus) { effectEntity = new Effect(GameData.ANIM_EFFECT_SEED_PEGASUS, DepthLayer.EffectSeed); AudioSystem.PlaySound(GameData.SOUND_FIRE); } else if (seedType == SeedType.Gale) { effectEntity = new EffectGale(satchelEffect); AudioSystem.PlaySound(GameData.SOUND_GALE_SEED); } RoomControl.SpawnEntity(effectEntity, effectPosition); return effectEntity; }