public override void ProcessInput(PlayerMovementFSM pc, PlayerMovementFSM.Inputs input) { if (input == PlayerMovementFSM.Inputs.SpaceBar || input == PlayerMovementFSM.Inputs.RightMouseClick) { PauseMovement(); } }
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)); } }
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; } }
public abstract void ProcessInput(PlayerMovementFSM pc, PlayerMovementFSM.Inputs input);