/// <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); }
public void NewGame(AbstractConfigurator config) { DataConfigs.SaveConfigurator(config); SceneManager.LoadScene(1); }