public override void PressMovementHandler() { switch (MiscellaneousPressMovementState) { case MiscellaneousPressMovementState.None: break; case MiscellaneousPressMovementState.TakeItem: inventory.TakeItem(TakeItem()); playerController.RevokeControl(0.5f, true, ControlTypeToRevoke.AllMovement, monoBehaviour); playerController.RevokeControl(false, ControlTypeToRevoke.MiscellaneousMovement); break; case MiscellaneousPressMovementState.TakeWeapon: inventory.TakeWeapon(TakeWeapon()); playerController.RevokeControl(0.5f, true, ControlTypeToRevoke.AllMovement, monoBehaviour); playerController.RevokeControl(false, ControlTypeToRevoke.MiscellaneousMovement); break; case MiscellaneousPressMovementState.TakeNote: diary.TakeNote(TakeNote()); playerController.RevokeControl(0.5f, true, ControlTypeToRevoke.AllMovement, monoBehaviour); playerController.RevokeControl(false, ControlTypeToRevoke.MiscellaneousMovement); break; case MiscellaneousPressMovementState.InteractWithScenery: InteractWithScenery(); break; case MiscellaneousPressMovementState.ZoomCamera: ZoomCamera(playerStatusVariables.isCameraZoomed); break; default: Debug.Log("Error"); break; } MiscellaneousPressMovementState = MiscellaneousPressMovementState.None; }
public override void StartMovement() { playerController.CheckForMiscellaneousInput(); if (playerController.SavePress) { GameManager.instance.SaveData(); } else if (playerController.LoadPress) { GameManager.instance.LoadData(true); } if (playerStatusVariables.isInGameMenuOpen) { playerController.RevokeControl(true, ControlTypeToRevoke.CombatMovement); } else { if (inGameMenuController.gameObject.activeSelf) { OpenCloseInGameMenu(); } } if (playerController.MenuPress) { playerStatusVariables.isInGameMenuOpen = !playerStatusVariables.isInGameMenuOpen; if (inGameMenuController.gameObject.activeSelf) { playerController.RevokeControl(false, ControlTypeToRevoke.CombatMovement); } OpenCloseInGameMenu(); } if (playerStatusVariables.canTakeItem && playerController.TakeItemPress) { playerStatusVariables.isTakingItem = true; } else if (!playerStatusVariables.canTakeItem && playerStatusVariables.isTakingItem) { playerStatusVariables.isTakingItem = false; } if (playerStatusVariables.canTakeWeapon && playerController.TakeItemPress) { playerStatusVariables.isTakingWeapon = true; } else if (!playerStatusVariables.canTakeWeapon && playerStatusVariables.isTakingWeapon) { playerStatusVariables.isTakingWeapon = false; } if (playerStatusVariables.canTakeNote && playerController.TakeItemPress) { playerStatusVariables.isTakingNote = true; } else if (!playerStatusVariables.canTakeNote && playerStatusVariables.isTakingNote) { playerStatusVariables.isTakingNote = false; } if (playerStatusVariables.canInteractWithScenery && playerController.InteractWithSceneryPress) { playerStatusVariables.isInteractingWithScenery = true; } if (playerController.ZoomCameraPress) { MiscellaneousPressMovementState = MiscellaneousPressMovementState.ZoomCamera; playerStatusVariables.isCameraZoomed = !playerStatusVariables.isCameraZoomed; } else if (playerStatusVariables.isTakingItem) { MiscellaneousPressMovementState = MiscellaneousPressMovementState.TakeItem; } else if (playerStatusVariables.isTakingWeapon) { MiscellaneousPressMovementState = MiscellaneousPressMovementState.TakeWeapon; } else if (playerStatusVariables.isTakingNote) { MiscellaneousPressMovementState = MiscellaneousPressMovementState.TakeNote; } else if (playerStatusVariables.isInteractingWithScenery) { MiscellaneousPressMovementState = MiscellaneousPressMovementState.InteractWithScenery; } }