private void Update() { if (!photonView.IsMine) { return; } CheckItem(); if (!carriedWeapon) { return; } SwapWeapon(); if (Input.GetMouseButton(0)) { //TODO:hold the Trigger //carriedWeapon.HoldTrigger(); photonView.RPC("RPC_HoldTrigger", RpcTarget.All); } if (Input.GetMouseButtonUp(0)) { //TODO: release the Trigger //carriedWeapon.ReleaseTrigger(); photonView.RPC("RPC_ReleaseTrigger", RpcTarget.All); } if (Input.GetKeyDown(KeyCode.R)) { //TODO:Reloading the ammo //carriedWeapon.ReloadAmmo(); photonView.RPC("RPC_ReloadAmmo", RpcTarget.All); } if (Input.GetMouseButtonDown(1)) { //TODO:瞄准 carriedWeapon.Aiming(true); } if (Input.GetMouseButtonUp(1)) { //TODO:退出瞄准 carriedWeapon.Aiming(false); } UpdateAmmoInfo(carriedWeapon.GetCurrentAmmo, carriedWeapon.GetCurrentMaxAmmoCarried); }
private void Update() { CheckItem(); if (!carriedWeapon) { return; } SwapWeapon(); if (Input.GetMouseButton(0)) { //按下扳机 carriedWeapon.HoldTrigger(); } if (Input.GetMouseButtonUp(0)) { //松开扳机 carriedWeapon.ReleaseTrigger(); } if (Input.GetKeyDown(KeyCode.R)) { carriedWeapon.ReloadAmmo(); } if (Input.GetMouseButtonDown(1)) { //瞄准 carriedWeapon.Aiming(true); } if (Input.GetMouseButtonUp(1)) { //退出瞄准 carriedWeapon.Aiming(false); } UpdateAmmoInfo(carriedWeapon.GetCurrentAmmo, carriedWeapon.GetCurrentMaxAmmoCarried); }