コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
 public void SetAirlockState(EAirlockState newState)
 {
     if (newState != CurrentAirlockState)
     {
         _currentAirlockState = newState;
         OnAirlockStateChanged(newState);
     }
 }
コード例 #3
0
    public void OnAirlockStateChanged(EAirlockState newState)
    {
        if (_hatchAnimator != null)
        {
            _hatchAnimator.SetBool("IsOpen", newState == EAirlockState.Open);
        }

        if (_cameraFocusPoint != null)
        {
            // _cameraFocusPoint.enabled= newState == EAirlockState.Closed;
        }
    }
コード例 #4
0
 private void Start()
 {
     _currentAirlockState = EAirlockState.Open;
     OnAirlockStateChanged(EAirlockState.Open);
 }
コード例 #5
0
 private void Start()
 {
     _currentAirlockState = EAirlockState.Closed;
     OnAirlockStateChanged(EAirlockState.Closed);
 }