private BassNote OptimizeNote(BassNote note) { if (note.Equals(new BassNote(BassNote.Keys.Note1, BassNote.Octaves.High)) && _currentOctave == BassNote.Octaves.Low) { note = new BassNote(BassNote.Keys.Note8, BassNote.Octaves.Low); } else if (note.Equals(new BassNote(BassNote.Keys.Note8, BassNote.Octaves.Low)) && _currentOctave == BassNote.Octaves.High) { note = new BassNote(BassNote.Keys.Note1, BassNote.Octaves.High); } return(note); }
public override void PlayNote(Note note) { var bassNote = BassNote.From(note); if (RequiresAction(bassNote)) { if (bassNote.Key == BassNote.Keys.None) { PressNote(GuildWarsControls.EliteSkill); } else { bassNote = OptimizeNote(bassNote); PressNote(NoteMap[bassNote.Key]); } } }
public override void GoToOctave(Note note) { var bassNote = BassNote.From(note); if (RequiresAction(bassNote)) { bassNote = OptimizeNote(bassNote); while (_currentOctave != bassNote.Octave) { if (_currentOctave < bassNote.Octave) { IncreaseOctave(); } else { DecreaseOctave(); } } } }
private static bool RequiresAction(BassNote bassNote) { return(bassNote.Key != BassNote.Keys.None); }
protected bool Equals(BassNote other) { return(Key == other.Key && Octave == other.Octave); }