Exemple #1
0
    public string GetNextLevel()
    {
        var i = AvailableLevels.IndexOf(CurrentLevel);

        i = (i + 1) % AvailableLevels.Count;
        return(AvailableLevels[i]);
    }
 public static bool TryToCreateFromInteger(int level, out LogLevel logLevel)
 {
     logLevel = AvailableLevels.FirstOrDefault(x => x.NumericLevel == level);
     if (logLevel == null)
     {
         return(false);
     }
     return(true);
 }
        /// <summary>
        /// Замена конструктора, процедура инициализации компонента
        /// </summary>
        /// <param name="parEntGameObject">Родительский игровой объект</param>
        public new SinglePlayerLobbyMenuControlComponent Init(GameObject parEntGameObject)
        {
            base.Init(parEntGameObject);

            AvailableLevels = GameConsts.AvailableGameLevels;

            CurrentSelectedLevel = AvailableLevels.First();

            return(this);
        }
Exemple #4
0
    public LevelManager(IEnumerable <SceneReference> levels)
    {
        foreach (var sc in levels)
        {
            AvailableLevels.Add(Path.GetFileNameWithoutExtension(sc.ScenePath));
        }

        StartingLevel = AvailableLevels[0];

        if (SceneManager.sceneCount <= 1)
        {
            return;
        }

        for (var i = 0; i < SceneManager.sceneCount; i++)
        {
            var sc = SceneManager.GetSceneAt(i);

            if (IsValidLevel(sc.name))
            {
                CurrentLevel = sc.name;
            }
        }
    }
 public LogLevel[] ThisAndHigher()
 {
     return(AvailableLevels.Where(l => l.type >= type).ToArray());
 }
 // parse is not case sensitive
 public static bool TryParse(string type, out LogLevel logLevel)
 {
     logLevel = AvailableLevels.FirstOrDefault(x => string.Compare(type, x.ToString(), StringComparison.OrdinalIgnoreCase) == 0);
     return(logLevel != null);
 }
Exemple #7
0
 public bool IsValidLevel(string level)
 {
     return(AvailableLevels.Contains(level) || AvailableLevels.Contains(Path.GetFileNameWithoutExtension(level)));
 }