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(); }
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(); } }