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; }
/// <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); } }
/// <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); } }
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)); }