Ejemplo n.º 1
0
 private void ScriptHandlerOnScriptActionRaised(object sender, ScriptActionEventArgs eventArgs)
 {
     if (eventArgs.RawCurrentAction is RawScriptAction)
     {
         HandleRawScriptAction(eventArgs.Cast <RawScriptAction>());
     }
     else if (eventArgs.RawCurrentAction is FunScriptAction)
     {
         HandleFunScriptAction(eventArgs.Cast <FunScriptAction>());
     }
 }
Ejemplo n.º 2
0
        private void HandleFunScriptAction(ScriptActionEventArgs <FunScriptAction> eventArgs)
        {
            if (eventArgs.NextAction == null)
            {
                return;
            }

            eventArgs.CurrentAction.Position = TransformPosition(eventArgs.CurrentAction.Position);
            eventArgs.NextAction.Position    = TransformPosition(eventArgs.NextAction.Position);


            byte     position = eventArgs.NextAction.Position;
            TimeSpan duration = eventArgs.NextAction.TimeStamp - eventArgs.CurrentAction.TimeStamp;
            byte     speed    = SpeedPredictor.Predict2((byte)Math.Abs(eventArgs.CurrentAction.Position - position), duration);

            SetLaunch(position, speed);
        }
Ejemplo n.º 3
0
 private void HandleRawScriptAction(ScriptActionEventArgs <RawScriptAction> eventArgs)
 {
     SetLaunch(eventArgs.CurrentAction.Position, eventArgs.CurrentAction.Speed);
 }