예제 #1
0
    FileData GetFile <T>(string name, int index) where T : FileData
    {
        var n        = name;
        var fileData = new FileData(n, FindCategory(n));

        if (typeof(T) == typeof(JifData))
        {
            var file = Jifs[index];

            fileData = new JifData(n, FindCategory(n), file);
        }
        if (typeof(T) == typeof(LelData))
        {
            var file = Lels[index];

            fileData = new LelData(n, FindCategory(n), file);
        }
        if (typeof(T) == typeof(FapData))
        {
            var file = Faps[index];

            fileData = new FapData(n, FindCategory(n), file);
        }
        if (typeof(T) == typeof(TxxxtData))
        {
            var file = Txxxts[index];

            fileData = new TxxxtData(n, FindCategory(n), file.text);
        }

        return(fileData);
    }
예제 #2
0
    public void Display(FapData fap)
    {
        Clear();

        currentFile = fap;

        sizeDisplay.text = "File Size: " + FileSizeCalculator.BytesToString(fap.Size);

        titleBarText.text = fap.FileName + "." + fap.Extension.ToString("f");

        fapAnchor.transform.GetChild(0).gameObject.SetActive(true);
        fapAnchor.clip = fap.Clip;
        fapAnchor.Play();
    }