void Awake() { breadcrumbTrail.OnBreadcrumbChosen += OnBreadcrumbChosen; DvDInterface.GetInstance().DiskReadyCallBack += Refresh; pagePrefabName = pagePrefab.name; workingDirectory = new DVDDirectoryInfo("Home"); }
public FileSelectorTile AddDirectoryTile(DVDDirectoryInfo directory) { FileSelectorTile tile = AddTile(prefabData.DirectoryPrefab, prefabData.DirectoryPrefabName); tile.SetToDirectory(directory); return(tile); }
public void SetToDirectory(DVDDirectoryInfo dic) { file.javaObj = null; fileIndex = -1; SetNameText(dic.name); directory = dic; directory.isDir = true; }
private void OnDirectorySelected(DVDDirectoryInfo directory) { WorkingDirectory = directory; BreadcrumbData breadcrumbData = new BreadcrumbData(); breadcrumbData.displayName = directory.name; breadcrumbData.name = directory.fullName; breadcrumbTrail.AddBreadcrumb(breadcrumbData); }
public void OnDiskUpdateCD() { breadcrumbTrail.ClearBreadcrumbs(); BreadcrumbData breadcrumbData = new BreadcrumbData(); breadcrumbData.displayName = HOME_NAME; breadcrumbData.name = WorkingDirectory.fullName; breadcrumbTrail.AddBreadcrumb(breadcrumbData); WorkingDirectory = new DVDDirectoryInfo("Home"); }
DVDDirectoryInfo GetDVDFileInfo(AndroidJavaObject obj) { DVDDirectoryInfo fileInfo = new DVDDirectoryInfo() { path = obj.Call <string>("getUrl"), name = obj.Call <string>("getName"), isDir = obj.Call <bool>("isDir"), extension = obj.Call <string>("getType"), javaObj = obj, }; return(fileInfo); }
public DVDDirectoryInfo[] GetFileList(AndroidJavaObject fileObj) { List <DVDDirectoryInfo> dvdFile = new List <DVDDirectoryInfo>(); if (fileObj != null) { AndroidJavaObject infos = fileObj.Call <AndroidJavaObject>("listFiles"); int count = ArrayClass.CallStatic <int>("getLength", infos); for (int i = 0; i < count; i++) { DVDDirectoryInfo fileInfo = new DVDDirectoryInfo(); if (infos != null) { fileInfo = GetDVDFileInfo(ArrayClass.CallStatic <AndroidJavaObject>("get", infos, i)); Debug.Log("fileInfo.name " + fileInfo.name + "fileInfo.extension" + fileInfo.extension + "fileInfo.isDir" + fileInfo.isDir); dvdFile.Add(fileInfo); } } } return(dvdFile.ToArray()); }
public List <DVDDirectoryInfo> GetFileList() { List <DVDDirectoryInfo> dvdFile = new List <DVDDirectoryInfo>(); if (FileObj != null) { AndroidJavaObject infos = FileObj.Call <AndroidJavaObject>("listFiles"); int count = ArrayClass.CallStatic <int>("getLength", infos); for (int i = 0; i < count; i++) { DVDDirectoryInfo fileInfo = new DVDDirectoryInfo(); if (infos != null) { fileInfo = GetDVDFileInfo(ArrayClass.CallStatic <AndroidJavaObject>("get", infos, i)); Debug.Log("getFileInfo = " + fileInfo.path + ", " + fileInfo.name + "," + fileInfo.extension); dvdFile.Add(fileInfo); } } } return(dvdFile); }
private void OnBreadcrumbChosen(BreadcrumbData data) { DVDDirectoryInfo directory = new DVDDirectoryInfo(data.name); WorkingDirectory = directory; }