Beispiel #1
0
 private void OpeningGate()
 {
     if (_openRight)
     {
         if (transform.rotation.z < 0.705)
         {
             if (_isMoving == false && !_sfxManager.IsPlaying("gate"))
             {
                 _sfxManager.PlaySFX(GateClip, GateVolume, "gate");
             }
             transform.Rotate(Vector3.forward * _rotationSpeed * Time.deltaTime);
             _isMoving = true;
         }
         else
         {
             if (_isMoving == true && _sfxManager.IsPlaying("gate"))
             {
                 _sfxManager.StopSound("gate");
             }
             _open     = false;
             _isMoving = false;
         }
     }
     else
     {
         if (transform.rotation.z > -0.705)
         {
             if (_isMoving == false && !_sfxManager.IsPlaying("gate"))
             {
                 _sfxManager.PlaySFX(GateClip, GateVolume, "gate");
             }
             transform.Rotate(Vector3.back * _rotationSpeed * Time.deltaTime);
             _isMoving = true;
         }
         else
         {
             if (_isMoving == true && _sfxManager.IsPlaying("gate"))
             {
                 _sfxManager.StopSound("gate");
             }
             _open     = false;
             _isMoving = false;
         }
     }
 }