Ejemplo n.º 1
0
    public void HandleNote()
    {
        BeatmapReader.Note n = lane.playQueue.Dequeue();
        actualTime = n.HitTime;
        hitTime    = Conductor.instance.curTime;
        difference = actualTime - hitTime;
        curLane    = laneNum;
        noteType   = n.type;

        NoteData entry = new NoteData();

        entry.actualTime   = actualTime;
        entry.hitTime      = hitTime;
        entry.difference   = difference;
        entry.currentLane  = curLane;
        entry.previousLane = previousLane;
        entry.hit          = Conductor.instance.hit;
        entry.type         = noteType;

        Conductor.instance.entries.Add(entry);

        GameObject obj = lane.objectQueue.Dequeue();

        obj.SetActive(false);
        StartCoroutine(KillNote());


        previousLane           = curLane;
        Conductor.instance.hit = 1;

        if (Mathf.Abs(actualTime - Conductor.instance.terminalTime) < 0.1f)
        {
            Conductor.instance.terminate = true;
        }
    }
Ejemplo n.º 2
0
 public BeatmapReader.Note GetNextNote()
 {
     if (notes.Count != 0)
     {
         curNote = notes.Dequeue();
     }
     else
     {
         curNote = null;
     }
     return(curNote);
 }