Exemple #1
0
    void Start()
    {
        bps  = bpm / 60.0f;                         //BEATS POR SEGUNDO
        tspb = audioSource.clip.frequency / bps;    //TIMESAMPLES POR BEATS

        while (notesSpawnWaitTime.Count < notesWaitBeatDivision.Count)
        {
            notesSpawnWaitTime.Add(4);                                                                  //IGUALA O TAMANHO DAS LISTAS AO TAMANHO DA LISTA DE TEMPO DE ESPERA EM SAMPLES
        }
        while (samplesNotesWaitTimes.Count < notesWaitBeatDivision.Count)
        {
            samplesNotesWaitTimes.Add(0);                                                               //IGUALA O TAMANHO DAS LISTAS AO TAMANHO DA LISTA DE TEMPO DE ESPERA EM SAMPLES
        }
        while (notesInfo.notes.Count < notesWaitBeatDivision.Count)
        {
            notesInfo.notes.Add(n_Default);
        }

        for (int i = 0; i < samplesNotesWaitTimes.Count; i++)
        {
            notesInfo.notes[i].SpawnPosition    = WriteNotes.GetVector3(i);
            notesInfo.notes[i].WaitBeatDivision = notesWaitBeatDivision[i];
            notesInfo.notes[i].SpawnWaitTime    = notesSpawnWaitTime[i];
            samplesNotesWaitTimes[i]            = (tspb / 4) * notesInfo.notes[i].WaitBeatDivision /* DIVIDIR O BEAT */ * notesInfo.notes[i].SpawnWaitTime /* QUANTAS DESSAS DIVISOES TEM QUE ESPERAR */;
            totalTimeSample += (int)samplesNotesWaitTimes[i];
            notesInfo.notes[i].SpawnTime = samplesNotesWaitTimes[i];
        }

        instParent.position = transform.position;
        objectPooler        = ObjectPooler.Instance;
    }
Exemple #2
0
 /// <summary>
 /// This method delete Note object
 /// </summary>
 /// <param name="con">DataController object</param>
 public void Delete(DataController con)
 {
     try
     {
         WriteNotes wr = new WriteNotes(con);
         wr.DeleteNoteDetails(this.NoteID);
     }
     catch (Exception ex)
     {
         throw new Exception("Error deleting Note detail " + this.NoteID.ToString(), ex);
     }
 }
Exemple #3
0
 /// <summary>This method save Notes detail with connection
 /// </summary>
 /// <param name="conn">DataController object</param>
 void IPersistableV2.Save(DataController conn)
 {
     try
     {
         WriteNotes wr = new WriteNotes(conn);
         wr.WriteNotesDetails(this);
     }
     catch (Exception ex)
     {
         throw new Exception("Error saving Notes " + this.NoteID.ToString() + " for User " + this.UserID.ToString(), ex);
     }
 }
Exemple #4
0
    void SpawnNote(int noteIndex)
    {
        Vector3 v3 = new Vector3(
            Mathf.Clamp(Input.mousePosition.x, 0, Camera.main.pixelWidth),
            Mathf.Clamp(Input.mousePosition.y, 0, Camera.main.pixelHeight),
            Camera.main.transform.position.z + distanceToCamera);

        v3 = Camera.main.ScreenToWorldPoint(v3);
        notesPosition.Add(v3);

        if (createNotes)
        {
            WriteNotes.WriteInText(v3);
        }
        GameObject noteInst = Instantiate(dummys[noteIndex], notesParent);

        noteInst.transform.position = v3;
        NoteVisualizationScript noteScript = (NoteVisualizationScript)noteInst.AddComponent(typeof(NoteVisualizationScript));
    }