public override void FinalizeGlyph(ScoreLayout layout) { if (!Container.Beat.IsRest) { NoteNumbers.UpdateBeamingHelper(Container.X + X); } }
public override void ApplyGlyphSpacing(float spacing) { base.ApplyGlyphSpacing(spacing); // TODO: we need to tell the beaming helper the position of rest beats if (!Container.Beat.IsRest) { NoteNumbers.UpdateBeamingHelper(Container.X + X); } }
private void CreateNoteGlyph(Note n) { var isGrace = Container.Beat.GraceType != GraceType.None; var tr = (TabBarRenderer)Renderer; var noteNumberGlyph = new NoteNumberGlyph(0, 0, n, isGrace); var l = n.Beat.Voice.Bar.Track.Tuning.Length - n.String + 1; noteNumberGlyph.Y = tr.GetTabY(l, -2); NoteNumbers.AddNoteGlyph(noteNumberGlyph, n); }
private void CreateNoteGlyph(Note n) { var tr = (TabBarRenderer)Renderer; var noteNumberGlyph = new NoteNumberGlyph(0, 0, n); var l = n.Beat.Voice.Bar.Staff.Track.Tuning.Length - n.String + 1; noteNumberGlyph.Y = tr.GetTabY(l, -2); noteNumberGlyph.Renderer = Renderer; noteNumberGlyph.DoLayout(); NoteNumbers.AddNoteGlyph(noteNumberGlyph, n); }
public override void UpdateBeamingHelper() { if (!Container.Beat.IsRest) { NoteNumbers.UpdateBeamingHelper(Container.X + X); } else { RestGlyph.UpdateBeamingHelper(Container.X + X); } }
public override void ApplyGlyphSpacing(float spacing) { base.ApplyGlyphSpacing(spacing); if (!Container.Beat.IsRest) { NoteNumbers.UpdateBeamingHelper(Container.X + X); } else { RestGlyph.UpdateBeamingHelper(Container.X + X); } }
public void SetIfCanFire(NoteNumbers note) { switch (note) { case (NoteNumbers.Note1): if (_projectileType == ProjectileTypes.Fire) { _canFire = true; } else { _canFire = false; } break; case (NoteNumbers.Note2): if (_projectileType == ProjectileTypes.Ice) { _canFire = true; } else { _canFire = false; } break; case (NoteNumbers.Note3): if (_projectileType == ProjectileTypes.Poison) { _canFire = true; } else { _canFire = false; } break; case (NoteNumbers.Note4): if (_projectileType == ProjectileTypes.Earth) { _canFire = true; } else { _canFire = false; } break; } }