public void OnAirlockStateChanged(EAirlockState newState) { if (_hatchAnimator != null) { _hatchAnimator.SetBool("IsOpen", newState == EAirlockState.Open); } if (_cameraFocusPoint != null) { // _cameraFocusPoint.enabled= newState == EAirlockState.Open; } foreach (GameObject effect in _warningEffects) { effect.SetActive(newState == EAirlockState.Open); } if (newState == EAirlockState.Open) { StartCoroutine(WooshAsync()); if (_ventSound != null) { AudioManager.Instance.FadeInSound(gameObject, _ventSound, 0.25f); } } else if (newState == EAirlockState.Closed) { if (_ventSound != null) { AudioManager.Instance.FadeOutSound(gameObject, _ventSound, 0.25f); } } }
public void SetAirlockState(EAirlockState newState) { if (newState != CurrentAirlockState) { _currentAirlockState = newState; OnAirlockStateChanged(newState); } }
public void OnAirlockStateChanged(EAirlockState newState) { if (_hatchAnimator != null) { _hatchAnimator.SetBool("IsOpen", newState == EAirlockState.Open); } if (_cameraFocusPoint != null) { // _cameraFocusPoint.enabled= newState == EAirlockState.Closed; } }
private void Start() { _currentAirlockState = EAirlockState.Open; OnAirlockStateChanged(EAirlockState.Open); }
private void Start() { _currentAirlockState = EAirlockState.Closed; OnAirlockStateChanged(EAirlockState.Closed); }