public string Move(ICredentials credentials, int playerId, PlayerMoveDirection direction) { return new Move { PlayerId = playerId, Direction = direction } .Execute(credentials) .Value; }
/// <summary> /// Constructor of checker /// </summary> /// <param name="cell">Cell, where the checker located</param> /// <param name="playerMoveDirection">Direction of moves</param> /// <param name="graphicalImplementation">Graphical implementation of checker</param> protected Checker(Cell cell, PlayerMoveDirection playerMoveDirection, CheckerGraphicalImplementation graphicalImplementation) { if (graphicalImplementation != null) { CheckerGraphicalImplementation = graphicalImplementation; CheckerGraphicalImplementation.SpriteClick += CheckerClick; CheckerGraphicalImplementation.SpriteClick += () => Click?.Invoke(); } CheckerImpl = new SimpleChImpl(playerMoveDirection); Cell = cell; // cell.Checker = this; }
private void HandleMobileVerticalInput() { if (playerMoveDirection == PlayerMoveDirection.Up && Mathf.Abs(rigidbody.velocity.y) == 0.0f) { moveVector.y = jumpSpeed * 2f; playerMoveDirection = PlayerMoveDirection.None; } else { moveVector.y = rigidbody.velocity.y + (Physics.gravity.y * Time.deltaTime * 2); } }
// -------- MOBILE INPUT HANDLERS ------- private void HandleMobileHorizontalInput() { if (playerMoveDirection == PlayerMoveDirection.Left) { curDestinationPos = curDestinationPos <= -movementEdge ? -movementEdge : curDestinationPos - movementEdge; side = -1; playerMoveDirection = PlayerMoveDirection.None; } if (playerMoveDirection == PlayerMoveDirection.Right) { curDestinationPos = curDestinationPos >= movementEdge ? movementEdge : curDestinationPos + movementEdge; side = 1; playerMoveDirection = PlayerMoveDirection.None; } }
void Move() { if (Input.GetKey(KeyCode.A)) { //rigidbody.AddForce(); transform.Translate(new Vector2(-STATIC_SPEED * movementSpeed * Time.deltaTime, 0f)); playerMoveDirection = PlayerMoveDirection.ToTheLeft; } else if (Input.GetKey(KeyCode.D)) { //rigidbody.AddForce(); transform.Translate(new Vector2(STATIC_SPEED * movementSpeed * Time.deltaTime, 0f)); playerMoveDirection = PlayerMoveDirection.ToTheRight; } }
private void SwipeDetector_OnSwipe(SwipeData data) { Debug.Log("Swipe: " + data.Direction); switch (data.Direction) { case SwipeDirection.Up: playerMoveDirection = PlayerMoveDirection.Up; break; case SwipeDirection.Left: playerMoveDirection = PlayerMoveDirection.Left; break; case SwipeDirection.Right: playerMoveDirection = PlayerMoveDirection.Right; break; } }
public BlackChecker(Cell cell, PlayerMoveDirection playerMoveDirection, CheckerGraphicalImplementation checkerGraphical) : base(cell, playerMoveDirection, checkerGraphical) { Draw(Color.Black, cell); }
public SimpleChImpl(PlayerMoveDirection playerMoveDir) : base(playerMoveDir) { }
void Start() { rigidbody = GetComponent <Rigidbody2D>(); playerLandState = PlayerLandState.MidAir; playerMoveDirection = PlayerMoveDirection.ToTheRight; }
/// <summary> /// Default constructor for checker nature implemenattion /// </summary> /// <param name="playerMoveDir">Direction of moves</param> protected CheckerImpl(PlayerMoveDirection playerMoveDir) { PlayerMoveDir = playerMoveDir; }
public QueenChImpl(PlayerMoveDirection playerMoveDir) : base(playerMoveDir) { }