Skip to content
Permalink
master
Go to file
 
 
Cannot retrieve contributors at this time
43 lines (38 sloc) 1.47 KB
using System.Text;
using UnityEngine;
using UnityGoogleDrive;
public class TestFilesDownloadRange : AdaptiveWindowGUI
{
private GoogleDriveFiles.DownloadRequest request;
private string fileId = string.Empty;
private string result = string.Empty;
private RangeInt range = new RangeInt();
protected override void OnWindowGUI (int windowId)
{
if (request != null && request.IsRunning)
{
GUILayout.Label($"Loading: {request.Progress:P2}");
}
else
{
GUILayout.BeginHorizontal();
GUILayout.Label("Text file ID:", GUILayout.Width(70));
fileId = GUILayout.TextField(fileId, GUILayout.Width(100));
range.start = int.Parse(GUILayout.TextField(range.start.ToString(), GUILayout.Width(50)));
GUILayout.Label("-", GUILayout.Width(5));
range.length = int.Parse(GUILayout.TextField(range.length.ToString(), GUILayout.Width(50)));
if (GUILayout.Button("Download", GUILayout.Width(100))) DownloadTexture();
GUILayout.EndHorizontal();
}
if (!string.IsNullOrEmpty(result)) GUILayout.TextField(result);
}
private void DownloadTexture ()
{
request = GoogleDriveFiles.Download(fileId, range.start >= 0 ? (RangeInt?)range : null);
request.Send().OnDone += SetResult;
}
private void SetResult (UnityGoogleDrive.Data.File file)
{
result = Encoding.UTF8.GetString(file.Content);
}
}
You can’t perform that action at this time.