Example #1
0
        public override bool TriggerEvent(EventType Event, string[] args)
        {
            if (MyEffect.get() == null)
            {
                return(false);
            }
            else
            {
                if (SpecularParameter == null)
                {
                    SpecularParameter = MyEffect.findEffectParameter("Specular");
                    OldSpecular       = SpecularParameter.GetValueSingle();
                }
                if (ColorParameter == null)
                {
                    ColorParameter = MyEffect.findEffectParameter("Color");
                    OldColor       = ColorParameter.GetValueVector4();
                }
            }

            switch (Event)
            {
            case EventType.Kill:
                Dead.set(true);
                if (args.Count() > 0)
                {
                    float f = Logic.ParseF(args[0]);
                    if (f != 0)
                    {
                        ChangeSpeed.set(f);
                    }
                }
                return(true);

            case EventType.Revive:
                Dead.set(false);
                if (args.Count() > 0)
                {
                    float f = Logic.ParseF(args[0]);
                    if (f != 0)
                    {
                        ChangeSpeed.set(f);
                    }
                }
                return(true);
            }

            return(base.TriggerEvent(Event, args));
        }
Example #2
0
        public override bool MarkerMove(Vector2 MoveAmount)
        {
            if (SliderValue != null && Math.Abs(MoveAmount.X) > 0.1f)
            {
                if (BasicMarker.MoveSound != null)
                {
                    BasicMarker.MoveSound.Play(BasicMarker.MoveVolume, 0, 0);
                }

                if (ChangeTime > MaxChangeTime)
                {
                    ChangeTime = 0;
                    SliderValue.add(ChangeAmount.get() * (MoveAmount.X > 0 ? 1 : -1));
                    if (SliderValue.get() > MaxValue.get())
                    {
                        SliderValue.set(MaxValue.get());
                    }
                    else if (SliderValue.get() < MinValue.get())
                    {
                        SliderValue.set(MinValue.get());
                    }
                }

                if (MoveAmount.X > 0)
                {
                    Arrow1.FlashAlpha = 1;
                }
                else
                {
                    Arrow2.FlashAlpha = 1;
                }

                return(false);
            }

            return(true);
        }