protected override void Start() { base.Start(); selectorManager = GOselectorManager.GetComponent <LevelSelectorManager>(); // default to level 1, can't hurt levelTag = "Level001"; }
// lee el nivel de dificultad actual, cuantos niveles tiene y actualiza la imagen // inicializa los botonesy los posiciona void Awake() { instance = this; DataManager_ = DataManager.instance; difficultyLevel_ = DataManager_.difficultyLevel; numLevels_ = DataManager_.difficultiesInfo[difficultyLevel_].numLevels; currentDifficultySprite.sprite = difficultySprites[difficultyLevel_]; InitButtons(); buttonPanelTrans.localScale = new Vector2(1, 1); FitPosition(); }
protected override void LoadContent() { SpriteBatch = new SpriteBatch(GraphicsDevice); TextureManager.LoadTextures(Content); MainMenuManager = new MainMenuManager(this); GamePlayManager = new GamePlayManager(); StoryMode = new StoryMode(); GameOverManager = new GameOverManager(this); MapMakerManager = new MapMakerManager(this); ButtonManager = new ButtonManager(); HighScoreDisplay = new HighScoreDisplay(); LevelSelectorManager = new LevelSelectorManager(); PauseManager = new PauseManager(); MusicManager = new MusicManager(); MainMenuManager.Init(); ButtonManager.Init(); MusicManager.Init(); }
private void Start() { if (instance == null) { instance = this; } else { Destroy(this.gameObject); } restPositions = new List <LevelSelector[]>(); restPositions.Insert(0, restPositions6); restPositions.Insert(0, restPositions5); restPositions.Insert(0, restPositions4); restPositions.Insert(0, restPositions3); restPositions.Insert(0, restPositions2); restPositions.Insert(0, restPositions1); restPositions.Insert(0, restPositions0); maxUnlockedIndex = Globals.maxLevel; if (Globals.lastLevelDone && Globals.actualLevel > maxUnlockedIndex) { menuPlayerMovement.setActive(false); Globals.maxLevel = Globals.actualLevel; StartCoroutine("unlockNextLevel"); } else { menuPlayerMovement.setActive(true); } if (maxUnlockedIndex >= originalPositions.Length) { maxUnlockedIndex = originalPositions.Length - 1; } menuPlayerMovement.transform.position = originalPositions[maxUnlockedIndex].transform.position + offset; for (int i = 0; i < maxUnlockedIndex; i++) { originalPositions[i].setState(levelState.done); for (int j = 0; j < restPositions0.Length; j++) { restPositions[i][j].setState(levelState.done); } } originalPositions[maxUnlockedIndex].setState(levelState.available); for (int j = 0; j < restPositions0.Length; j++) { restPositions[maxUnlockedIndex][j].setState(levelState.available); } for (int i = maxUnlockedIndex + 1; i < originalPositions.Length; i++) { originalPositions[i].setState(levelState.blocked); for (int j = 0; j < restPositions0.Length; j++) { restPositions[i][j].setState(levelState.blocked); } } }