Пример #1
0
    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);
     }
 }