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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public FiniteVelocityGameTask(ValkyrieSprite target, float duration) : base(target, duration)
 {
 }
Esempio n. 4
0
 public Delay(ValkyrieSprite target, float duration) : base(target, duration)
 {
 }
 public FuncAfterDelay(ValkyrieSprite target, Action func, float duration) : base(target, duration)
 {
     Func = func;
 }
Esempio n. 6
0
 public ValkyrieComponent(ValkyrieSprite host)
 {
     Host = host;
 }
Esempio n. 7
0
 public GameTask(ValkyrieSprite target)
 {
     Target = target;
 }
Esempio n. 8
0
 public MultiGameTask(ValkyrieSprite target, float duration, params FiniteTimeGameTask[] innerTasks)
     : base(target, duration)
 {
     InnerTasks = innerTasks;
 }
Esempio n. 9
0
 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);
        }
Esempio n. 11
0
 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);
 }
Esempio n. 13
0
 public GameTaskFunc(ValkyrieSprite target, Action func) : base(target, float.Epsilon)
 {
     Func = func;
 }
Esempio n. 14
0
 public static void UnstowX(ValkyrieSprite target, float x)
 {
     target.PositionX -= x;
 }
 public InfiniteTimeGameTask(ValkyrieSprite target) : base(target)
 {
     Timer = new InactiveLoopingFrameTimer();
 }
Esempio n. 16
0
 public FiniteMovementGameTask(ValkyrieSprite target, float duration) : base(target, duration)
 {
 }
Esempio n. 17
0
 public PositionRotator(ValkyrieSprite host) : base(host)
 {
 }
 public MoveSpeedForDuration(ValkyrieSprite target, Vector2 velocity, float duration) : base(target, duration)
 {
     Velocity = velocity;
 }