/
TestFilesDownloadRange.cs
43 lines (38 loc) · 1.45 KB
/
TestFilesDownloadRange.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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;
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);
}
}