示例#1
0
    NoteQueue CreateNoteData(int startTime, int endTime, Note.NoteType noteType)
    {
        NoteQueue notedata;

        notedata = new NoteQueue(startTime, endTime, noteType);
        return(notedata);
    }
示例#2
0
        public void Setup(string musicXmlText)
        {
            this.GameScore = _scoreParser.CreateGameScore(musicXmlText);

            for (int i = 0; i < _laneCount; i++)
            {
                NoteQueues[i] =
                    new NoteQueue(this.GameScore.Parts[i].Notes.Length);
            }

            SetupCompleted = true;
        }
示例#3
0
 public void MakeNewKey(double value)
 {
     EndPoint.Add(value);
     NoteQueue.Add(value, new List <int>());
     TapHitted.Add(value, false);
     LeftHitted.Add(value, false);
     RightHitted.Add(value, false);
     UpHitted.Add(value, false);
     DownHitted.Add(value, false);
     TapRecoverCount.Add(value, 0);
     LeftRecoverCount.Add(value, 0);
     RightRecoverCount.Add(value, 0);
     UpRecoverCount.Add(value, 0);
     DownRecoverCount.Add(value, 0);
     HoldNoteDead.Add(value, false);
 }
示例#4
0
        public void run(TaskQueue taskQueue)
        {
            gameRunning = true;

            for (int i = 0; i < _LnoteQueue.Length; ++i)
            {
                _LnoteQueue[i] = new NoteQueue();
            }

            drawer.targetForm.KeyDown += _EkeyDown;
            drawer.targetForm.KeyUp   += _EkeyUp;

            string musicPath = Program.musicFileDir + musicName + ".mp3";

            if (File.Exists(musicPath))
            {
                wavePlayer  = new WaveOut();
                audioReader = new AudioFileReader(musicPath);
                wavePlayer.Init(audioReader);
            }
            else
            {
                throw new Exception();
            }

            Thread _Tgame = new Thread(() => _tGame());

            _Tgame.Start();

            Thread _TgamePad = new Thread(() => _tcontrollerEvent());

            _TgamePad.Start();

            Thread _Tmusic = new Thread(() => _tmusic());

            _Tmusic.Start();

            taskQueue.runNext();
        }