private void Update()
    {
        if (Lock)
        {
            return;
        }

        if (FloorManager.GetFloorIndex() < FloorManager.GetFirstFloorIndex())
        {
            ChangeMusic(Intro);
        }
        else if (FloorManager.GetFloorIndex() > FloorManager.GetLastFloorIndex())
        {
            ChangeMusic(Outro);
        }
        else
        {
            ChangeMusic(Level);
        }
    }
Example #2
0
    public void ElevatorClosedOrOpened()
    {
        Debug.Log("Elevator working");
        if (!IsElevatorClosed)
        {
            if (FloorManager.IsLevelStarted())
            {
                //Проработать механику, подробнее в Tooltip
                int FloorToSet = FloorManager.GetFloorIndex() + 1;
                if (FloorToSet > FloorManager.GetLastFloorIndex())
                {
                    FloorToSet = FloorManager.GetFirstFloorIndex(); enabled = false;
                }
                FloorManager.SetFloor(FloorToSet);
            }
            else
            {
                FloorManager.SetFloor(ToFloor);
            }
            MyAnim.Sprites   = MyAnim.Sprites.Reverse().ToArray();
            IsElevatorClosed = true;
            Debug.Log("Elevator closed");
            StartCoroutine(SlowPlayer());
        }
        else
        {
            MyAnim.Sprites = MyAnim.Sprites.Reverse().ToArray();
            PlayerBase.LockControls(false);
            IsElevatorClosed = false;
            Debug.Log("Elevator opened");
        }

        IEnumerator SlowPlayer()
        {
            yield return(new WaitForSeconds(0.5f));

            MyAnim.Play();
        }
    }