Example #1
0
 private void Update()
 {
     this.posAddShake = Vector3.zero;
     this.rotAddShake = Vector3.zero;
     for (int i = 0; (i < this.cameraShakeInstances.Count) && (i < this.cameraShakeInstances.Count); i++)
     {
         CameraShakeInstance item = this.cameraShakeInstances[i];
         if ((item.CurrentState == CameraShakeState.Inactive) && item.deleteOnInactive)
         {
             this.cameraShakeInstances.RemoveAt(i);
             i--;
             this.shakerInstancesCache.Free(item);
         }
         else if (item.CurrentState != CameraShakeState.Inactive)
         {
             this.posAddShake += MultiplyVectors(item.UpdateShake(), item.positionInfluence);
             this.rotAddShake += MultiplyVectors(item.UpdateShake(), item.rotationInfluence);
         }
     }
     base.transform.SetLocalPositionSafe(this.CalculateLocalSpaceCameraPosition(this.posAddShake));
     base.transform.SetLocalEulerAnglesSafe(this.rotAddShake);
 }