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)); }
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); }