private static IEnumerator screenshot(string type,string message,Dictionary<string,string> data) { yield return new WaitForEndOfFrame(); byte[] bytes = null; try { int width = Screen.width; int height = Screen.height; Texture2D texture = new Texture2D(width,height,TextureFormat.RGB24,false); texture.ReadPixels(new Rect(0,0,width,height),0,0); texture.Apply(); bytes = texture.EncodeToPNG(); MonoBehaviour.Destroy(texture); } finally{} if(bytes == null) return false; KJSON extra = getExtra(); KJSON opaque = new KJSON(data); WWWForm form = new WWWForm(); form.AddField("APIKey",s_apiKey); form.AddField("Extra",extra.ToString()); form.AddField("Message",message); form.AddField("Opaque",opaque.ToString()); form.AddField("Platform",12); form.AddField("Time",getTimestamp().ToString()); form.AddField("Type",type); form.AddField("Version",s_version); form.AddBinaryData("Screenshot",bytes,"screenshot.png","image/png"); form.AddField("marker","complete"); new UnityEngine.WWW(s_server + "/rest/screenshot-add.jsp",form); }