Esempio n. 1
0
        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);
        }