Example #1
0
        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;
 }
Example #3
0
 public MatchElementsEntity(ElementGridEntity gridEntity, List <FieldCoords> matchElementsCoords)
 {
     GridEntity          = gridEntity;
     MatchElementsCoords = matchElementsCoords;
 }
Example #4
0
 public MoveElementEntity(ElementGridEntity gridEntity, List <MoveElementCoordsModel> moveElementCoords)
 {
     GridEntity        = gridEntity;
     MoveElementCoords = moveElementCoords;
 }