예제 #1
0
    private void Update()
    {
        if (!_attackable.IsAlive)
        {
            GameOver();
            return;
        }

        if (IsAtTop)
        {
            if (!_tutoPanel.activeSelf)
            {
                ActiveTutoPanel();
            }
        }
        else
        {
            if (_tutoPanel.activeSelf)
            {
                _tutoPanel.SetActive(false);
            }
        }


        if (_bannerManager.enabled)
        {
            return;
        }
        else if (IsAtTop)
        {
            if (Input.GetKeyDown(KeyCode.LeftArrow) || Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.E) || Input.GetKeyDown(KeyCode.Space))
            {
                _bannerManager.enabled = true;
                _bannerManager.InitBanner();
                return;
            }
        }


        float verticalInput = Input.GetAxis("Vertical");

        _direction = verticalInput < 0.0f ? Tower.Direction.Down : Tower.Direction.Up;
        if (verticalInput != 0.0f)
        {
            Move(Mathf.Abs(verticalInput));
        }
    }