public RepresentedVelocityTracker(ValkyrieSprite host) : base(host) { FrameHistories = new CircularSelector <FrameHistory>(FrameHistoryLength); for (int i = 0; i < FrameHistoryLength; i++) { FrameHistory history = new FrameHistory(); history.Reset(Vector3.zero); FrameHistories.Add(history); } }
public void RemoveTasksRelatedToTarget(ValkyrieSprite target) { if (!CurrentlyIterating) { for (int i = Count - 1; i >= 0; i--) { var task = this[i]; if (task.Target == target) { RemoveAt(i); } } } else { TargetsToErase.Add(target); } }
public FiniteVelocityGameTask(ValkyrieSprite target, float duration) : base(target, duration) { }
public Delay(ValkyrieSprite target, float duration) : base(target, duration) { }
public FuncAfterDelay(ValkyrieSprite target, Action func, float duration) : base(target, duration) { Func = func; }
public ValkyrieComponent(ValkyrieSprite host) { Host = host; }
public GameTask(ValkyrieSprite target) { Target = target; }
public MultiGameTask(ValkyrieSprite target, float duration, params FiniteTimeGameTask[] innerTasks) : base(target, duration) { InnerTasks = innerTasks; }
public FuncOverTime(ValkyrieSprite target, Action action, float duration) : base(target, duration) { Action = action; }
public void GameTaskRunnerDeactivated(ValkyrieSprite target) { var taskType = target.TimeScale; Tasks.RemoveTasksRelatedToTarget(target); }
public VelocityRotator(ValkyrieSprite host) : base(host) { }
public ApplyFloatValueOverTime(ValkyrieSprite target, Action <float> action, float startValue, float endValue, float duration) : base(target, duration) { Action = action; Range = new FloatValueOverTime(startValue, endValue, duration); }
public GameTaskFunc(ValkyrieSprite target, Action func) : base(target, float.Epsilon) { Func = func; }
public static void UnstowX(ValkyrieSprite target, float x) { target.PositionX -= x; }
public InfiniteTimeGameTask(ValkyrieSprite target) : base(target) { Timer = new InactiveLoopingFrameTimer(); }
public FiniteMovementGameTask(ValkyrieSprite target, float duration) : base(target, duration) { }
public PositionRotator(ValkyrieSprite host) : base(host) { }
public MoveSpeedForDuration(ValkyrieSprite target, Vector2 velocity, float duration) : base(target, duration) { Velocity = velocity; }