void StartGame( BaseLevel level ) { level.OnLevelDone += OnLevelDone; level.StartLevel(); mainHud = Locator.UI.ShowHud< MainHUD >(); mainHud.Data = level.Player.Model; }
void OnLevelDone(bool won, BaseLevel Level, int score) { HighScoreProvider.AddScore( score ); level.OnLevelDone -= OnLevelDone; mainHud.Close(); var gameOverMenu = Locator.UI.Show< GameOverMenu >(); gameOverMenu.SetData( score ); gameOverMenu.OnRetryLevel += () => StartGame( level ); }
void Start () { Locator.Init(); Locator.Sound.SoundVolume = 0.3f; Locator.Sound.MusicVolume = 0.7f; var mainMenu = Locator.UI.Show< MainMenu >(); mainMenu.OnNewGame += () => { level = Locator.ResLoader.LoadAndInstantiateAs< BaseLevel >( "Levels/Level1" ); level.Init(); StartGame( level ); }; }
public void GoToPreviousLevel() { BaseLevel temp = currentLevel; currentLevel = previousLevel; previousLevel = null; }
public void ChangeLevel(BaseLevel nextLevel) { previousLevel = currentLevel; currentLevel = nextLevel; }