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; } }
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; } }
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; } }
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; } }