public void WriteFileToFilesystem(string cleanUrl, Coherent.UI.ResourceData resource) { #if COHERENT_UNITY_UNSUPPORTED_PLATFORM throw new ApplicationException("Coherent UI doesn't support the target platform!"); #else IntPtr buffer = resource.GetBuffer(); if (buffer == IntPtr.Zero) { resource.SignalFailure(); return; } byte[] bytes = new byte[resource.GetSize()]; Marshal.Copy(buffer, bytes, 0, bytes.Length); try { File.WriteAllBytes(cleanUrl, bytes); } catch (IOException ex) { Console.Error.WriteLine(ex.Message); resource.SignalFailure(); return; } resource.SignalSuccess(); #endif }
public override void WriteFile(string url, Coherent.UI.ResourceData resource) { string cleanUrl = string.Empty; bool isFile = GetFilepath(url, out cleanUrl); if (!isFile) { Debug.LogWarning("In this sample the archive is read only!"); resource.SignalFailure(); return; } WriteFileToFilesystem(cleanUrl, resource); }