Beispiel #1
0
    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);
    }
Beispiel #2
0
    public GameObject generateSegment(SegmentType segmentType)
    {
        PatternType patternType = TrackGenerationUtility.randomizePatternType();

        GameObject segment = resourcesFactory.cloneSegmentHolder();

        segmentSequenceGenerator.generateTrack(segmentType);

        return(segment);
    }
Beispiel #3
0
    void generateTrack()
    {
        segmentHolderQueue.Dequeue();
        segmentType.Dequeue();

        SegmentType nextSegmentType = TrackGenerationUtility.randomizeSegmentType();

        segmentType.Enqueue(nextSegmentType);

        segmentHolderQueue.Enqueue(segmentAssembler.generateSegment(nextSegmentType));
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    ArrayList generateTrackWithMostHoles()
    {
        ArrayList trackSeq = TrackGenerationUtility.generateArrayListWithThreeEmptyArrayLists();

        return(trackSeq);
    }