Esempio n. 1
0
    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;
        }
        }
    }
Esempio n. 2
0
    /**
     * 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;
 }