protected void Awake() { defaultSalvoSize = salvoSize; defaultReloadType = reloadType; defaultReloadTime = reloadTime; defaultFireRate = fireRate; defaultAmmoPerShot = ammoPerShot; defaultUnlimitedAmmo = unlimitedAmmo; defaultReserveAmmo = reserveAmmo; turretCam = transform.root.GetComponentInChildren <PlayerGunnerController>().camera; cinemachineBasicMultiChannelPerlin = turretCam.GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>(); driverCamScript = transform.root.GetComponentInChildren <DriverCinematicCam>(); rigidbodyVehicleId = GetComponentInParent <PhysXRigidBody>().vehicleId; }
protected void StartState(Animator animatorLocal) { myAnimator = animatorLocal; // setup _driverCinematicCamBehaviourDictionary = myAnimator.GetComponent <DriverCinematicCamBehaviourDictionary>(); _driverCrashDetector = myAnimator.GetComponentInParent <DriverCrashDetector>(); _driverCinematicCam = myAnimator.GetComponent <DriverCinematicCam>(); locked = true; crashTimeout = false; cooldown = backTimeoutTime; lockCooldown = minimumStateTime; if (setCam) { _driverCinematicCam.SetCam(stateCam); } }