static bool CanShowNameOrLevel(CubeLevelConfigurationHolder levelHolder) { if (levelHolder == null) { return(false); } var testMode = Finder.Find <LevelMenuMetaLoader>().TestMode; var isOpened = levelHolder.LevelConfiguration.IsOpened; return(testMode || isOpened); }
private void Awake() { _levelConfigurationHolder = GetComponent <CubeLevelConfigurationHolder>(); _levelOpener = GetComponent <CubeLevelOpener>(); _cameraMover = GetComponent <CubeCameraMover>(); _highlighter = GetComponent <CubeHighlighter>(); _soundPlayer = GetComponent <CubeSoundPlayer>(); _locker = GetComponent <CubeLocker>(); _rotator = GetComponent <CubeRotator>(); _rotationRestorer = GetComponent <CubeRotationRestorer>(); Finder.FindMandatory <SceneSwitcher>().SceneOpened += OnSceneOpened; }
private string FindCurrentLevelName() { var minDistance = float.MaxValue; CubeLevelConfigurationHolder closestLevel = null; foreach (var levelNamePoint in _levelConfigurations) { var newDistance = Vector3.Distance(this.Position, levelNamePoint.Position); if (newDistance < minDistance) { minDistance = newDistance; closestLevel = levelNamePoint; } } return(CanShowNameOrLevel(closestLevel) ? closestLevel.LevelConfiguration.LevelName : "?");