//----------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------- public virtual void SetupWeapon() { // assign photon view to the gunner //Player gunnerPlayer = gunnerPhotonView.Owner; _networkPlayerVehicle = GetComponentInParent <NetworkPlayerVehicle>(); myVehicleManager = GetComponentInParent <VehicleHealthManager>(); gunnerWeaponManager = gunnerPhotonView.GetComponent <GunnerWeaponManager>(); if (_networkPlayerVehicle != null) { myNickName = _networkPlayerVehicle.GetGunnerNickName(); myPlayerId = _networkPlayerVehicle.GetGunnerID(); myTeamId = _networkPlayerVehicle.teamId; } else { Debug.LogError("Weapon does not belong to a valid vehicle!! Assigning owner to null"); } //weaponPhotonView.TransferOwnership(gunnerPlayer); weaponUi = FindObjectOfType <WeaponUi>(); _playerTransformTracker = FindObjectOfType <PlayerTransformTracker>(); if (fullSalvoOnStart) { currentSalvo = salvoSize; } isSetup = true; }