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); }
public void Display(LelData lel) { Clear(); Debug.Log("Playing lel"); currentFile = lel; sizeDisplay.text = "File Size: " + FileSizeCalculator.BytesToString(lel.Size); titleBarText.text = lel.FileName + "." + lel.Extension.ToString("f"); jifAnchor.DOFade(1f, 0f); jifAnchor.sprite = lelIcon; jifAnchor.DOFillAmount(1f, 1f); lelAnchor.clip = lel.Clip; lelAnchor.Play(); lelAnchor.loop = true; }