Пример #1
0
 public async Task applyStageModifier()
 {
     if (currentCharacter.name == "Shiek")
     {
         await controller.hold(DolphinButton.A).forMilliseconds(5000).execute();
     }
 }
Пример #2
0
        protected async Task getTo(PointF targetPosition)
        {
            float waitTimeX     = msToTarget(position.X, targetPosition.X, CURSORSPEEDPER100MS.X);
            float waitTimeY     = msToTarget(position.Y, targetPosition.Y, CURSORSPEEDPER100MS.Y);
            float diagonalDelta = waitTimeX - waitTimeY;

            if (diagonalDelta != 0)
            {
                waitTimeX *= DIAGONALMULTIPLICATOR;
                waitTimeY *= DIAGONALMULTIPLICATOR;
            }
            if (diagonalDelta > 0)
            {
                waitTimeX -= Math.Abs(diagonalDelta * 0.5f);
            }
            else if (diagonalDelta < 0)
            {
                waitTimeY -= Math.Abs(diagonalDelta * 0.5f);
            }

            if (position.X < targetPosition.X)
            {
                controller.hold(DolphinJoystick.RIGHT).forMilliseconds((int)waitTimeX);
            }
            else if (position.X > targetPosition.X)
            {
                controller.hold(DolphinJoystick.LEFT).forMilliseconds((int)waitTimeX);
            }
            if (position.Y > targetPosition.Y)
            {
                controller.hold(DolphinJoystick.UP).forMilliseconds((int)waitTimeY);
            }
            else if (position.Y < targetPosition.Y)
            {
                controller.hold(DolphinJoystick.DOWN).forMilliseconds((int)waitTimeY);
            }
            await controller.execute();

            position = targetPosition;
            clamp();
        }
Пример #3
0
        public async Task <MenuSelector> pressStart()
        {
            await controller.hold(DolphinButton.A).forMilliseconds(1000).then().press(DolphinButton.START).execute();

            return(meleeStates.menuSelector);
        }