using System; using System.Collections; using System.Collections.Generic; using System.Text; using UnityEngine; public class TraceTileRequest:MonoBehaviour { private List messages; private string text; private void Log(string message) { if (messages == null) messages = new List(); messages.Add(message); StringBuilder builder = new StringBuilder(); for (int i = 0; i < messages.Count; i++) { if (i != 0) builder.Append("\n"); builder.Append(messages[i]); } text = builder.ToString(); } private void OnGUI() { if (string.IsNullOrEmpty(text)) return; GUILayout.Label(text); } private IEnumerator Start() { Log("Start"); // Try download tile OnlineMapsTile tempTile = new OnlineMapsTile(350, 819, 11, OnlineMaps.instance, false); Log(tempTile.url); WWW www = new WWW(tempTile.url); yield return www; OnComplete(www); } private void OnComplete(WWW www) { Log("OnComplete"); if (!string.IsNullOrEmpty(www.error)) { Log("Load failed: " + www.error); return; } Log("Tile successfully loaded"); try { // Try load tile Texture2D texture = new Texture2D(1, 1, TextureFormat.RGB24, false); www.LoadImageIntoTexture(texture); Log("Texture successfully loaded"); } catch (Exception exception) { Log("Texture load failed: " + exception.Message); } } }