예제 #1
0
    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);
    }
예제 #2
0
    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);
    }