Пример #1
0
    public void CheckForPattern(PATTERN_TYPE currentPattern)
    {
        //Clearing any previous result data
        if (resultGridIndices.Count > 0)
        {
            resultGridIndices.Clear();
        }

        switch (currentPattern)
        {
        case PATTERN_TYPE.SQUARE_FOUR_DOTS:

            SquarePattern squarePattern = new SquarePattern();
            resultGridIndices = squarePattern.SquarePatternAlgorithm(activeElements);      //Getting the final indices where the pattern has formed
            DebugGridResultMessage(resultGridIndices, "Sqaure is formed at : ");

            break;

        case PATTERN_TYPE.T_FOUR_DOTS:

            T_FOUR_Pattern t_FOUR = new T_FOUR_Pattern();
            resultGridIndices = t_FOUR.T_FourPatternAlgorithm(activeElements);
            DebugGridResultMessage(resultGridIndices, "T with 4 points is formed at :");

            break;

        case PATTERN_TYPE.T_FIVE_DOTS:

            T_FIVE_Pattern t_FIVE = new T_FIVE_Pattern();
            resultGridIndices = t_FIVE.T_FivePatternAlgorithm(activeElements);
            DebugGridResultMessage(resultGridIndices, "T with 5 points is formed at :");

            break;

        case PATTERN_TYPE.PLUS_FIVE_DOTS:

            PlusPattern plusPattern = new PlusPattern();
            resultGridIndices = plusPattern.PlusPatternAlgorithm(activeElements);
            DebugGridResultMessage(resultGridIndices, "Plus is formed at : ");

            break;

        case PATTERN_TYPE.THREE_DOTS:

            ThreeDotsPattern threeDotsPattern = new ThreeDotsPattern();
            resultGridIndices = threeDotsPattern.ThreeDotsAlgorithm(activeElements);
            DebugGridResultMessage(resultGridIndices, "Three Dots is formed at : ");

            break;

        case PATTERN_TYPE.FOUR_DOTS:

            FourDotsPattern fourDotsPattern = new FourDotsPattern();
            resultGridIndices = fourDotsPattern.FourDotsAlgorithm(activeElements);
            DebugGridResultMessage(resultGridIndices, "Four Dots is formed at : ");

            break;
        }
    }
Пример #2
0
        public void Init(Track owner, Note note, ADSR env, SquarePattern pattern)
        {
            Init(owner, note, env);
            switch (pattern)
            {
            default: _pat = Utils.SquareD12; break;

            case SquarePattern.D12: _pat = Utils.SquareD25; break;

            case SquarePattern.D25: _pat = Utils.SquareD50; break;

            case SquarePattern.D75: _pat = Utils.SquareD75; break;
            }
        }
Пример #3
0
        public void Init(byte ownerIdx, Note note, ADSR env, SquarePattern pattern)
        {
            Init(ownerIdx, note, env);
            switch (pattern)
            {
            default: pat = GBSamples.SquareD12; break;

            case SquarePattern.D12: pat = GBSamples.SquareD25; break;

            case SquarePattern.D25: pat = GBSamples.SquareD50; break;

            case SquarePattern.D75: pat = GBSamples.SquareD75; break;
            }
        }
Пример #4
0
        internal void Init(byte ownerIdx, Note note, ADSR env, SquarePattern pattern)
        {
            Init(ownerIdx, note, env);
            switch (pattern)
            {
            default: pat = new float[] { 0.50f, 0.50f, 0.50f, 0.50f, -0.50f, -0.50f, -0.50f, -0.50f }; break;

            case SquarePattern.D12: pat = new float[] { 0.875f, -0.125f, -0.125f, -0.125f, -0.125f, -0.125f, -0.125f, -0.125f }; break;

            case SquarePattern.D25: pat = new float[] { 0.75f, 0.75f, -0.25f, -0.25f, -0.25f, -0.25f, -0.25f, -0.25f }; break;

            case SquarePattern.D75: pat = new float[] { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, -0.75f, -0.75f }; break;
            }
        }