Exemple #1
0
 public string Move(ICredentials credentials, int playerId, PlayerMoveDirection direction)
 {
     return new Move {
         PlayerId = playerId,
         Direction = direction
     }
         .Execute(credentials)
         .Value;
 }
Exemple #2
0
 /// <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;
        }
    }
Exemple #5
0
 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;
        }
    }
Exemple #7
0
 public BlackChecker(Cell cell, PlayerMoveDirection playerMoveDirection, CheckerGraphicalImplementation checkerGraphical) : base(cell, playerMoveDirection, checkerGraphical)
 {
     Draw(Color.Black, cell);
 }
Exemple #8
0
 public SimpleChImpl(PlayerMoveDirection playerMoveDir) : base(playerMoveDir)
 {
 }
Exemple #9
0
 void Start()
 {
     rigidbody           = GetComponent <Rigidbody2D>();
     playerLandState     = PlayerLandState.MidAir;
     playerMoveDirection = PlayerMoveDirection.ToTheRight;
 }
Exemple #10
0
 /// <summary>
 /// Default constructor for checker nature implemenattion
 /// </summary>
 /// <param name="playerMoveDir">Direction of moves</param>
 protected CheckerImpl(PlayerMoveDirection playerMoveDir)
 {
     PlayerMoveDir = playerMoveDir;
 }
Exemple #11
0
 public QueenChImpl(PlayerMoveDirection playerMoveDir) : base(playerMoveDir)
 {
 }