public void PreloadTexture(UserSettings settings) { for (int i = 0; i < Notes.Count; i++) { var prevNote = i == 0 ? StartNote : Notes[i - 1]; Notes[i].PreloadTexture(settings, prevNote); } StartNote.PreloadTexture(settings); HitTexture = new QuadTexture(Globals.Textures["HitTexture"]); }
public void Draw(Matrix view, Matrix projection) { if (laneTexture == null) { laneTexture = new QuadTexture(Globals.Textures["FootHold"]); } laneTexture.SetVerts(MaxX, MinX, -(float)Globals.StepNoteHeightOffset, 300); laneTexture.Draw(view, projection); if (footTexture == null) { footTexture = new QuadTexture(RawX <= TouchSettings.AbsX / 2 ? Globals.Textures["FootLeft"] : Globals.Textures["FootRight"]); } footTexture.SetVerts(X + Globals.FootWidth / 2, X - Globals.FootWidth / 2, -(float)Globals.StepNoteHeightOffset, (float)Globals.StepNoteHeightOffset, -0.05f); footTexture.Draw(view, projection); }