public static void SaveTexture(string _name, byte[] data) { if (!CheckExist(_name)) { SaveTextureData sd = new SaveTextureData(); sd.name = _name; sd.data = data; Thread thread = new Thread(new ParameterizedThreadStart(FloorTextureManager.ThreadSave)); thread.Start(sd); thread.Join(); } }
static void ThreadSave(object data) { if (data != null) { SaveTextureData sd = data as SaveTextureData; if (sd != null) { try { File.WriteAllBytes(Path.Combine(localUrl, GetFileName(sd.name)), sd.data); AddExistName(sd.name); } catch (IOException e) { UnityEngine.Debug.Log(e); } } } }