Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
        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;
        }