示例#1
0
        /// <summary> Класс описывает логику игры на SceneGame (Компонент Model). </summary>
        /// <see> Для получения информации по сущностям перейдите в Scripts/Global/GameConfigurators/AbstractConfigurator.cs </see>
        public TetrisGame()
        {
            AbstractConfigurator configurator = DataConfigs.LoadConfigurator();

            if (configurator == null)
            {
                throw new TetrisException("Не выбран режим игры!");
            }

            _map          = configurator.CreateMap();
            _generator    = configurator.CreateGenerator();
            _factory      = configurator.CreateFactoryFigure();
            _mover        = configurator.CreateMover();
            _rotator      = configurator.CreateRotator();
            _vectorDrop   = configurator.CreateVectorDropInt();
            _delayDrop    = configurator.DelayFrameDrop();
            _obstructions = configurator.CreateObstructions();
            _stackFigures = configurator.CreateStackFigures();


            _figure = _generator.NewFigure(_factory);
        }
示例#2
0
 public void NewGame(AbstractConfigurator config)
 {
     DataConfigs.SaveConfigurator(config);
     SceneManager.LoadScene(1);
 }