Exemple #1
0
        public MovementModule CreateCircularModule(
            SKPoint coords,
            SKSize size,
            SKSize explSize,
            float xSpeed,
            float radius,
            float cycleDuration,
            float xCoordLimit = 0
            )
        {
            MovementModule module = CreateEmptyModule(coords, size, explSize, xCoordLimit);

            module.AddUnit(new LinearMovUnit(new SKPoint(xSpeed, 0)));
            module.AddUnit(new CircularMovUnit(radius, cycleDuration));
            return(module);
        }
Exemple #2
0
        public MovementModule CreateZigZagModule(
            SKPoint coords,
            SKSize size,
            SKSize explSize,
            float xSpeed,
            float ySpeed,
            float yRange,
            float xCoordLimit = 0
            )
        {
            MovementModule module = CreateEmptyModule(coords, size, explSize, xCoordLimit);

            module.AddUnit(new LinearMovUnit(new SKPoint(xSpeed, 0)));
            float cycleDuration = Math.Abs(yRange / ySpeed);

            module.AddUnit(new BackAndForthMovUnit(new SKPoint(0, ySpeed), cycleDuration));
            return(module);
        }
Exemple #3
0
        public MovementModule CreateHorizontalModule(
            SKPoint coords,
            SKSize size,
            SKSize explSize,
            float speed,
            float xCoordLimit = 0
            )
        {
            MovementModule module = CreateEmptyModule(coords, size, explSize, xCoordLimit);

            module.AddUnit(new LinearMovUnit(new SKPoint(speed, 0)));
            return(module);
        }