private void RegisterWeaponInputs() { if (m_EquippedWeapon == null) { return; } #region Attach Object if ((Input.GetMouseButton(KeysDefinition.m_MouseShootButton) || Input.GetMouseButton(KeysDefinition.m_MouseAimButton)) && !m_ObjectAttacher.m_AttachingObject) { //Create preview m_EquippedWeapon.CreatePreview(m_SizeChange); } else { m_EquippedWeapon.HidePreview(); } #endregion #region Blue Portal if (Input.GetMouseButtonUp(KeysDefinition.m_MouseShootButton)) { AnalyzeInteractions(); if (m_ObjectAttacher.m_AimingAtPickable && !m_ObjectAttacher.m_AttachingObject) { m_ObjectAttacher.AttachObject(m_ObjectAttacher.m_LookingAtThisObject.GetComponent <Rigidbody>(), m_PitchControllerTransform); } else if (m_ObjectAttacher.m_AttachingObject) { m_ObjectAttacher.DetachObject(20f); } else { m_EquippedWeapon.Shoot(GameController.Instance.m_BluePortal, m_SizeChange); } } #endregion #region Orange Portal if (Input.GetMouseButtonUp(KeysDefinition.m_MouseAimButton)) { if (m_ObjectAttacher.m_AttachingObject) { m_ObjectAttacher.DetachObject(0f); } else if (!m_ObjectAttacher.m_AimingAtPickable) { m_EquippedWeapon.Shoot(GameController.Instance.m_OrangePortal, m_SizeChange); } } #endregion #region Aim if (Input.GetKeyDown(KeysDefinition.m_AimButton)) { m_EquippedWeapon.Aim(); } else if (Input.GetKeyUp(KeysDefinition.m_AimButton)) { m_EquippedWeapon.StopAiming(); } #endregion #region Reload /*if (Input.GetKeyDown(KeysDefinition.m_ReloadKeyCode)) * m_EquippedWeapon.Reload();*/ #endregion }