ArrayList generateTrackWithMinimalHoles() { ArrayList trackSeq = TrackGenerationUtility.generateArrayListWithThreeEmptyArrayLists(); //patterned means the track will have one straigh line of holes horizontally or 1 holes vertically if (TrackGenerationUtility.shouldPatternizeOrNot()) { switch (TrackGenerationUtility.getLimitedPatternType()) { case LimitedPatternType.HORIZONTALLINE: int firstRow = TrackGenerationUtility.randomNumber(0, 4); int[] rowsOfHole = new int[2] { firstRow, TrackGenerationUtility.randomNumber(firstRow + 2, 8) }; PatternUtility.horizontalLinePatternizer(ref trackSeq, rowsOfHole, TrackGenerationUtility.MAX_UNITS_BLOCK_PER_LANE, ResourceItemType.HOLE, true); break; case LimitedPatternType.ZIGZAG_LEFT: break; } } else { } return(trackSeq); }
public GameObject generateSegment(SegmentType segmentType) { PatternType patternType = TrackGenerationUtility.randomizePatternType(); GameObject segment = resourcesFactory.cloneSegmentHolder(); segmentSequenceGenerator.generateTrack(segmentType); return(segment); }
void generateTrack() { segmentHolderQueue.Dequeue(); segmentType.Dequeue(); SegmentType nextSegmentType = TrackGenerationUtility.randomizeSegmentType(); segmentType.Enqueue(nextSegmentType); segmentHolderQueue.Enqueue(segmentAssembler.generateSegment(nextSegmentType)); }
ArrayList generateHoleslessTrackSequence() { ArrayList trackSeq = TrackGenerationUtility.generateArrayListWithThreeEmptyArrayLists(); foreach (ArrayList al in trackSeq) { for (int i = 0; i < 2; i++) { al.Add(ResourceItemType.LONG_TRACK); } } return(trackSeq); }
ArrayList generateTrackWithMostHoles() { ArrayList trackSeq = TrackGenerationUtility.generateArrayListWithThreeEmptyArrayLists(); return(trackSeq); }