private void Inputs() { #region 오른손 //잡은게 없을때 if (rightGrip.isGrip == false) { if (m_PullAction.GetStateDown(m_RightHandPose.inputSource)) { if (rightGrip.isInReloadSpace == true) { return; } //활쏘기, 왼손에 활이 있어야 됨 if (leftGrip.isGripBow == true && rightGrip.isInBowBend == true) { Bow bow = leftGrip.gripObj.GetComponent <Bow>(); bow.Pull(m_RightHandPose.gameObject.transform); //활시위를 당기는 사운드 (bow 스크립트에서 처리하셈) } else { //활잡기 if (rightGrip.isInBowSpace == true) { rightGrip.OnGrip("Bow"); //활을 줍는 사운드 } //화살 잡기 else if (rightGrip.isInArrowSpace == true) { rightGrip.OnGrip("Arrow"); //화살 잡는 사운드 } } } else if (m_PullAction.GetStateUp(m_RightHandPose.inputSource)) { //활쏘기 if (leftGrip.isGripBow == true) { Bow bow = leftGrip.gripObj.GetComponent <Bow>(); bow.Release(); //haptic.Execute(0.2f, 0.1f, 200.0f, 1f, m_RightHandPose.inputSource); //웨이팅 타임 지속시간, 주파수, 진폭 //활이 날아가는 사운드 } } } //잡은게 있을때 else if (rightGrip.isGrip == true) { if (m_PullAction.GetStateDown(m_RightHandPose.inputSource)) { //활놓기 if (rightGrip.isGripBow == true) { rightGrip.OffGrip("Bow"); //활을 놓는 사운드 } //화살 놓기 if (rightGrip.isGripArrow == true) { rightGrip.OffGrip("Arrow"); //화살을 놓는 사운드 } //공 던지기 if (rightGrip.isGripThrowObj == true) { rightGrip.OffGrip("ThrowObj"); } } } #endregion #region 왼손 //왼손 //잡은게 없을때 if (leftGrip.isGrip == false) { if (m_PullAction.GetStateDown(m_LeftHandPose.inputSource)) { if (leftGrip.isInReloadSpace == true) { return; } Debug.Log("LeftHand Grip"); //활쏘기, 오른손에 활이 있어야 됨 if (rightGrip.isGripBow == true && leftGrip.isInBowBend == true) { Bow bow = rightGrip.gripObj.GetComponent <Bow>(); if (bow == null) { Debug.Log("Bow is null"); } bow.Pull(m_LeftHandPose.gameObject.transform); //활시위를 당기는 사운드 (bow 스크립트에서 처리하셈) } else { //활잡기 if (leftGrip.isInBowSpace == true) { Debug.Log("Grip Bow"); leftGrip.OnGrip("Bow"); //활을 줍는 사운드 } //화살 잡기 else if (leftGrip.isInArrowSpace == true) { Debug.Log("Grip Arrow"); leftGrip.OnGrip("Arrow"); //화살 잡는 사운드 } //공잡기 else if (leftGrip.isInThrowObjSpace == true) { Debug.Log("OnGrip Ball"); leftGrip.OnGrip("ThrowObj"); } } } else if (m_PullAction.GetStateUp(m_LeftHandPose.inputSource)) { //활쏘기 if (rightGrip.isGripBow == true) { Debug.Log("Bow release"); Bow bow = rightGrip.gripObj.GetComponent <Bow>(); bow.Release(); //haptic.Execute(0.2f, 0.1f, 200.0f, 1f, m_LeftHandPose.inputSource); //웨이팅 타임 지속시간, 주파수, 진폭 //활이 날아가는 사운드 } } } //잡은게 있을때 else if (leftGrip.isGrip == true) { if (m_PullAction.GetStateDown(m_LeftHandPose.inputSource)) { //활놓기 if (leftGrip.isGripBow == true) { Debug.Log(" Bow"); leftGrip.OffGrip("Bow"); //활을 놓는 사운드 } //화살 놓기 if (leftGrip.isGripArrow == true) { //Debug.Log(" Arrow"); leftGrip.OffGrip("Arrow"); //화살을 놓는 사운드 } //공 던지기 if (leftGrip.isGripThrowObj == true) { leftGrip.OffGrip("ThrowObj"); } } } #endregion #region 리로드 if (m_UpButton.GetStateDown(any)) { Debug.Log("any"); if (leftGrip.isInReloadSpace == true) { Debug.Log("reload"); if (leftGrip.approachObj != null) { leftGrip.approachObj.GetComponent <Reload>().Reload_Arrow(); } } else if (rightGrip.isInReloadSpace == true) { Debug.Log("reload"); if (rightGrip.approachObj != null) { rightGrip.approachObj.GetComponent <Reload>().Reload_Arrow(); } } } #endregion }