Пример #1
0
        void Update()
        {
            if (lastEnemyShip == null || playerShip == null)
            {
                return;
            }

            if (!loadNextLevel && !returnToMenu)
            {
                if (levelBeat && !isLoading)
                {
                    isLoading = true;
                    StartCoroutine(WaitBeforeNextLevel());
                    return;
                }
                else if (levelLost)
                {
                    isLoading = true;
                    StartCoroutine(WaitBeforeReturnToMenu());
                }
            }

            if (loadNextLevel)
            {
                loadNextLevel = false;
                LoadNextLevel();
                return;
            }
            else if (returnToMenu)
            {
                returnToMenu = false;
                ReturnToMenu();
            }

            if (!lastEnemyShip.IsAlive() || !playerShip.IsAlive())
            {
                DisableItems();
                DisableMovement();
                StopVelocity();
                DisableAttacks();
                EnableItems();
                DestroyAllBullets();

                screenFade.SetScreenFade(true);
                DisplayVictoryOrDefeatText();
            }
        }