Exemple #1
0
    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();
        }
    }
Exemple #2
0
    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);
    }