Ejemplo n.º 1
0
            static bool CanShowNameOrLevel(CubeLevelConfigurationHolder levelHolder)
            {
                if (levelHolder == null)
                {
                    return(false);
                }

                var testMode = Finder.Find <LevelMenuMetaLoader>().TestMode;
                var isOpened = levelHolder.LevelConfiguration.IsOpened;

                return(testMode || isOpened);
            }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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 : "?");