public async Task applyStageModifier() { if (currentCharacter.name == "Shiek") { await controller.hold(DolphinButton.A).forMilliseconds(5000).execute(); } }
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(); }
public async Task <MenuSelector> pressStart() { await controller.hold(DolphinButton.A).forMilliseconds(1000).then().press(DolphinButton.START).execute(); return(meleeStates.menuSelector); }