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); }
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); }
public bool IsValidLevel(string level) { return(AvailableLevels.Contains(level) || AvailableLevels.Contains(Path.GetFileNameWithoutExtension(level))); }