public void PreloadTexture(UserSettings settings)
 {
     if (noteTexture == null)
     {
         noteTexture = new BeatMarkerTexture(this);
     }
 }
 public void Draw(double currentBeat, Matrix view, Matrix projection)
 {
     if (noteTexture == null)
     {
         noteTexture = new BeatMarkerTexture(this);
     }
     noteTexture.Draw(currentBeat, view, projection);
 }
Exemple #3
0
        public void PreloadTexture(UserSettings settings, Note prevNote)
        {
            switch (Type)
            {
            case NoteType.Step:
                if (noteTexture == null)
                {
                    noteTexture = new StepNoteTexture(settings, this);
                }
                return;

            case NoteType.Motion:
                if (noteTexture == null)
                {
                    noteTexture = new MotionTexture(settings, this);
                }
                return;

            case NoteType.Hold:
                if (bgTexture == null)
                {
                    bgTexture = new MidNoteTexture(settings, this, prevNote);
                }
                break;

            case NoteType.Slide:
                if (bgTexture == null)
                {
                    bgTexture = new MidNoteTexture(settings, this, prevNote);
                }
                break;

            case NoteType.Shuffle:
                if (bgTexture == null)
                {
                    bgTexture = new MidNoteTexture(settings, this, prevNote);
                }
                if (noteTexture == null)
                {
                    noteTexture = new ShuffleNoteTexture(settings, this, prevNote);
                }
                break;

            default:
                break;
            }
        }