public override void ProcessEvent(Event ev) { if (screen.CheckFlag(Flags.FADE_IN) || screen.feathers.fadeInTimer > 0.1f) { return; } base.ProcessEvent(ev); if (ev is AudioPlayEvent) { PlayListInst i = new PlayListInst(); i.Dir = (ev as AudioPlayEvent).Dir; i.Volume = (ev as AudioPlayEvent).volume; ToPlay.Add(i); } else if (ev is PlaySlide) { PlaySlide i = ev as PlaySlide; if (i.Play) { PlaySlide(); } else { StopPlaySlide(); } } }
public override void Update(GameTime dt) { if (screen.CheckFlag(Flags.FADE_IN)) { return; } base.Update(dt); if (!sound.IsPlaying) { sound.Play(0.1f); } Vector2 toCamera = (Position - Camera.Get.Position); float dist = toCamera.Length(); dist /= 2000.0f; if (dist > 1.0f || screen.withChicks.ActiveChicken != null || screen.scene.ToFire.Count == 0) { dist = 1.0f; } dist = 1.0f - dist; sound.Volume = dist; }