public void MoveToNextLevel() { //increamenet the level index currentLevel = (GameLevelsNames)GetCurrentLevel(this.currentLevel) + 1; //Set the current available weapon to the scene //switchGameItemTo(currentlySelectedItem + 1); //decide which weapon to swap to switch (currentLevel) { case GameLevelsNames.Level_0: { //change weapon //setGameItemToSwitchTo(currentlySelectedItem); break; } case GameLevelsNames.Level_1: { //change weapon //setGameItemToSwitchTo(currentlySelectedItem); break; } case GameLevelsNames.Level_2: { //change weapon // setGameItemToSwitchTo(currentlySelectedItem); break; } } }
/** * public enum GameLevel {//Must be declared out of the class; * Level1, * Level2, * Level3 * } * * /// <summary> * /// this methods returns the index of specific level in the enum * /// </summary> * /// <param name="level"></param> * /// <returns></returns> * public int GetLevelIndex(GameLevel level) * { * var states = Enum.GetValues(typeof(GameLevel)); * foreach (var item in states) * { * if ((GameLevel)item == level) * { * return (int)item; * } * } * return -1; * } * public void MoveToTheNextLevel() * { * currentLevel = (GameLevel)GetLevelIndex(currentLevel) + 1; * LevelManager.Instance.incrementEnemySpwanTime(); * * if (currentLevelInfoLabel) * currentLevelInfoLabel.text = currentLevel.ToString(); * * switch (currentLevel) * { * case GameLevel.Level1: * LevelManager.Instance.enemySpeed = LevelManager.Instance.level1EnemySpeed; * * break; * case GameLevel.Level2: * LevelManager.Instance.enemySpeed = LevelManager.Instance.level2EnemySpeed; * break; * case GameLevel.Level3: * LevelManager.Instance.enemySpeed = LevelManager.Instance.level3EnemySpeed; * break; * default: * break; * } * if (speedEnemyInfoLabel) * speedEnemyInfoLabel.text = LevelManager.Instance.enemySpeed.ToString(); * } **/ #endregion #region Level Manager Methods public int GetCurrentLevel(GameLevelsNames level) { var levels = Enum.GetValues(typeof(GameLevelsNames)); foreach (var item in levels) { if ((GameLevelsNames)item == level) { return((int)item); } } return(-1); }
public void SetCurrentLevel(int levelNo) { currentLevel = (GameLevelsNames)levelNo; }