15 changes: 6 additions & 9 deletions Assets/StandaloneFileBrowser/Sample/CanvasSampleSaveFileImage.cs
Expand Up @@ -8,10 +8,7 @@

[RequireComponent(typeof(Button))]
public class CanvasSampleSaveFileImage : MonoBehaviour, IPointerDownHandler {
public string Title = "";
public string Directory = "";
public string FileName = "";
public string Extension = "";
public Text output;

private byte[] _textureBytes;

Expand All @@ -35,16 +32,16 @@ public class CanvasSampleSaveFileImage : MonoBehaviour, IPointerDownHandler {
// WebGL
//
[DllImport("__Internal")]
private static extern void DownloadFile(string id, string filename, byte[] byteArray, int byteArraySize);
private static extern void DownloadFile(string gameObjectName, string methodName, string filename, byte[] byteArray, int byteArraySize);

// Broser plugin should be called in OnPointerDown.
public void OnPointerDown(PointerEventData eventData) {
DownloadFile(gameObject.name, FileName + "." + Extension, _textureBytes, _textureBytes.Length);
DownloadFile(gameObject.name, "OnFileDownload", "sample.png", _textureBytes, _textureBytes.Length);
}

// Called from browser
public void OnFileDownloaded() {
//
public void OnFileDownload() {
output.text = "File Successfully Downloaded";
}
#else
//
Expand All @@ -59,7 +56,7 @@ public class CanvasSampleSaveFileImage : MonoBehaviour, IPointerDownHandler {
}

public void OnClick() {
var path = StandaloneFileBrowser.SaveFilePanel(Title, Directory, FileName, Extension);
var path = StandaloneFileBrowser.SaveFilePanel("Title", "", "sample", "png");
if (!string.IsNullOrEmpty(path)) {
File.WriteAllBytes(path, _textureBytes);
}
Expand Down
15 changes: 6 additions & 9 deletions Assets/StandaloneFileBrowser/Sample/CanvasSampleSaveFileText.cs
Expand Up @@ -8,10 +8,7 @@

[RequireComponent(typeof(Button))]
public class CanvasSampleSaveFileText : MonoBehaviour, IPointerDownHandler {
public string Title = "";
public string Directory = "";
public string FileName = "";
public string Extension = "";
public Text output;

// Sample text data
private string _data = "Example text created by StandaloneFileBrowser";
Expand All @@ -21,17 +18,17 @@ public class CanvasSampleSaveFileText : MonoBehaviour, IPointerDownHandler {
// WebGL
//
[DllImport("__Internal")]
private static extern void DownloadFile(string id, string filename, byte[] byteArray, int byteArraySize);
private static extern void DownloadFile(string gameObjectName, string methodName, string filename, byte[] byteArray, int byteArraySize);

// Broser plugin should be called in OnPointerDown.
public void OnPointerDown(PointerEventData eventData) {
var bytes = Encoding.UTF8.GetBytes(_data);
DownloadFile(gameObject.name, FileName + "." + Extension, bytes, bytes.Length);
DownloadFile(gameObject.name, "OnFileDownload", "sample.txt", bytes, bytes.Length);
}

// Called from browser
public void OnFileDownloaded() {
//
public void OnFileDownload() {
output.text = "File Successfully Downloaded";
}
#else
//
Expand All @@ -46,7 +43,7 @@ public class CanvasSampleSaveFileText : MonoBehaviour, IPointerDownHandler {
}

public void OnClick() {
var path = StandaloneFileBrowser.SaveFilePanel(Title, Directory, FileName, Extension);
var path = StandaloneFileBrowser.SaveFilePanel("Title", "", "sample", "txt");
if (!string.IsNullOrEmpty(path)) {
File.WriteAllText(path, _data);
}
Expand Down
458 changes: 341 additions & 117 deletions Assets/StandaloneFileBrowser/Sample/CanvasSampleScene.unity

Large diffs are not rendered by default.