Beispiel #1
0
 void Awake()
 {
     breadcrumbTrail.OnBreadcrumbChosen += OnBreadcrumbChosen;
     DvDInterface.GetInstance().DiskReadyCallBack += Refresh;
     pagePrefabName   = pagePrefab.name;
     workingDirectory = new DVDDirectoryInfo("Home");
 }
Beispiel #2
0
        public FileSelectorTile AddDirectoryTile(DVDDirectoryInfo directory)
        {
            FileSelectorTile tile = AddTile(prefabData.DirectoryPrefab, prefabData.DirectoryPrefabName);

            tile.SetToDirectory(directory);
            return(tile);
        }
Beispiel #3
0
 public void SetToDirectory(DVDDirectoryInfo dic)
 {
     file.javaObj = null;
     fileIndex    = -1;
     SetNameText(dic.name);
     directory       = dic;
     directory.isDir = true;
 }
Beispiel #4
0
        private void OnDirectorySelected(DVDDirectoryInfo directory)
        {
            WorkingDirectory = directory;
            BreadcrumbData breadcrumbData = new BreadcrumbData();

            breadcrumbData.displayName = directory.name;
            breadcrumbData.name        = directory.fullName;
            breadcrumbTrail.AddBreadcrumb(breadcrumbData);
        }
Beispiel #5
0
        public void OnDiskUpdateCD()
        {
            breadcrumbTrail.ClearBreadcrumbs();
            BreadcrumbData breadcrumbData = new BreadcrumbData();

            breadcrumbData.displayName = HOME_NAME;
            breadcrumbData.name        = WorkingDirectory.fullName;
            breadcrumbTrail.AddBreadcrumb(breadcrumbData);
            WorkingDirectory = new DVDDirectoryInfo("Home");
        }
Beispiel #6
0
    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);
    }
Beispiel #7
0
    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());
    }
Beispiel #8
0
    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);
    }
Beispiel #9
0
        private void OnBreadcrumbChosen(BreadcrumbData data)
        {
            DVDDirectoryInfo directory = new DVDDirectoryInfo(data.name);

            WorkingDirectory = directory;
        }