Ejemplo n.º 1
0
 void StartGame( BaseLevel level )
 {
     level.OnLevelDone += OnLevelDone;
     level.StartLevel();
     mainHud = Locator.UI.ShowHud< MainHUD >();
     mainHud.Data = level.Player.Model;
 }
Ejemplo n.º 2
0
    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 );
    }
Ejemplo n.º 3
0
	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 );
	    };
    }
Ejemplo n.º 4
0
 public void GoToPreviousLevel()
 {
     BaseLevel temp = currentLevel;
     currentLevel = previousLevel;
     previousLevel = null;
 }
Ejemplo n.º 5
0
 public void ChangeLevel(BaseLevel nextLevel)
 {
     previousLevel = currentLevel;
     currentLevel = nextLevel;
 }