public void Initialize(TabsFileInfo trackInfo) { this.trackInfo = trackInfo; thisButton = this.GetComponent <Button>(); thisButton.onClick.AddListener(() => OnTrackSelected()); if (textIndex != null) { textIndex.text = "0"; } if (textTrackName != null) { textTrackName.text = TrackName; } if (textTrackAuthor != null) { textTrackAuthor.text = TrackAuthor; } if (textBPM != null) { textBPM.text = BPM.ToString(); } if (textNoteCount != null) { textNoteCount.text = NoteCount.ToString(); } }
public void Initialize(string fileName) //temp { trackInfo = new TabsFileInfo(); trackInfo.trackName = fileName; Initialize(trackInfo); }
public void RefreshFiles() { TabsFile[] oldFiles = filesContainer.GetComponentsInChildren <TabsFile>(); for (int i = 0; i < oldFiles.Length; i++) { Destroy(oldFiles[i].gameObject); } string[] files = TabsEncoder.GetTabsFiles(); for (int i = 0; i < files.Length; i++) { string filePath = files[i]; TabsFileInfo trackInfo = TabsEncoder.ReadTabsPreview(filePath); if (trackInfo != null) { TabsFile newFile = Instantiate(sampleFile, filesContainer); newFile.Initialize(trackInfo); } } }
public static TabsFileInfo ReadTabsPreview(string filePath) { if (File.Exists(filePath)) { FileStream stream = File.OpenRead(filePath); if (stream.CanRead) { string[] lines = File.ReadAllLines(filePath); if (lines.Length > 1) { TabsFileInfo trackInfo = JsonUtility.FromJson <TabsFileInfo>(lines[0]); if (trackInfo != null) { stream.Close(); return(trackInfo); } } } stream.Close(); } return(null); }