protected override void Processing() { var createElements = new List <CreateVisualElementModel>(); var grid = Entity.LevelConfigModel.FieldModel.Grid; var collCount = Entity.LevelConfigModel.FieldModel.CollCount; var rowsCount = Entity.LevelConfigModel.FieldModel.RowsCount; for (var i = 0; i < grid.Count; i++) { var rowPos = i / collCount; var collPos = i - rowPos * collCount; createElements.Add(new CreateVisualElementModel(new FieldCoords(collPos, rowPos), grid[i].Element)); } var gridEntity = new ElementGridEntity(new VisualElementModel[collCount, rowsCount]); var createElementsEntity = new CreateVisualElementsEntity(createElements, gridEntity); var levelStateEntity = new LevelStateEntity(Entity.LevelConfigModel.Num, LevelStateEnum.Play, 0); FinishStage(levelStateEntity, createElementsEntity, gridEntity); }
public CreateVisualElementsEntity(List <CreateVisualElementModel> elements, ElementGridEntity gridEntity) { Elements = elements; GridEntity = gridEntity; }
public MatchElementsEntity(ElementGridEntity gridEntity, List <FieldCoords> matchElementsCoords) { GridEntity = gridEntity; MatchElementsCoords = matchElementsCoords; }
public MoveElementEntity(ElementGridEntity gridEntity, List <MoveElementCoordsModel> moveElementCoords) { GridEntity = gridEntity; MoveElementCoords = moveElementCoords; }