Exemplo n.º 1
0
 public override void ProcessInput(PlayerMovementFSM pc, PlayerMovementFSM.Inputs input)
 {
     if (input == PlayerMovementFSM.Inputs.SpaceBar || input == PlayerMovementFSM.Inputs.RightMouseClick)
     {
         PauseMovement();
     }
 }
Exemplo n.º 2
0
 public override void ProcessInput(PlayerMovementFSM pc, PlayerMovementFSM.Inputs input)
 {
     if (input == PlayerMovementFSM.Inputs.RightMouseClick)
     {
         pc.ClearPath();
     }
     if (pc.currentPath != null)
     {
         pc.TransitionToState(pc.moving);
     }
     if (input == PlayerMovementFSM.Inputs.LeftMouseClick)
     {
         pc.currentPath = GameManager.Instance.fieldScript.GetPath(TileField.IndexOfPosition(pc.playerTransform.position, EditorManager.Instance.gameSettings.tileWidth, EditorManager.Instance.gameSettings.tileHeight), TileField.IndexOfPosition(Camera.main.ScreenToWorldPoint(Input.mousePosition), EditorManager.Instance.gameSettings.tileWidth, EditorManager.Instance.gameSettings.tileHeight));
     }
 }
Exemplo n.º 3
0
    public override void ProcessInput(PlayerMovementFSM pc, PlayerMovementFSM.Inputs input)
    {
        Debug.Log("Paused");
        if (input == PlayerMovementFSM.Inputs.SpaceBar)
        {
            pc.TransitionToState(pc.moving);

            return;
        }
        if (input == PlayerMovementFSM.Inputs.RightMouseClick)
        {
            pc.TransitionToState(pc.idle);

            return;
        }
        if (input == PlayerMovementFSM.Inputs.LeftMouseClick)
        {
            return;
        }
    }
Exemplo n.º 4
0
 public abstract void ProcessInput(PlayerMovementFSM pc, PlayerMovementFSM.Inputs input);