Пример #1
0
        private void GameOver()
        {
            IsRunning = false;
            FindObjectOfType <Scorer>().CalculateResult(FindObjectOfType <Player>().HeartPoins < 1);

            FindObjectOfType <SerialControllerPitaco>().StopSampling();
            FindObjectOfType <PitacoLogger>().StopLogging();

            FindObjectOfType <SerialControllerMano>().StopSampling();
            FindObjectOfType <ManoLogger>().StopLogging();

            FindObjectOfType <SerialControllerCinta>().StopSampling();
            FindObjectOfType <CintaLogger>().StopLogging();

            OnStageEnd?.Invoke();
        }
Пример #2
0
    private void CurrentLevel_OnLevelEnd(Level level, bool isWin)
    {
        if (isWin)
        {
            Scores += level.Score;

            var space = UnityEngine.Random.Range(MINIMUM_SPACE, MAXIMUM_SPACE);

            CurrentLevel = new Level(level.AimPlatform,
                                     PlatformsFactory.CreatePlatform(level.AimPlatform, space));
            CurrentLevel.OnLevelEnd           += CurrentLevel_OnLevelEnd;
            CurrentLevel.SpaceBetweenPlatforms = space;
        }
        else
        {
            OnStageEnd?.Invoke();
        }
    }