using System; using UnityEngine; public class What3WordsTest:MonoBehaviour { public string key; private string words = ""; private void OnGUI() { words = GUILayout.TextField(words, GUILayout.ExpandWidth(true)); if (GUILayout.Button("Forward")) OnlineMapsWhat3Words.Forward(key, words).OnComplete += OnForwardComplete; if (GUILayout.Button("Suggestions")) OnlineMapsWhat3Words.AutoSuggest(key, words, true, null, OnlineMaps.instance.position).OnComplete += OnSuggestComplete; if (GUILayout.Button("Blends")) OnlineMapsWhat3Words.StandardBlend(key, words, true, null, OnlineMaps.instance.position).OnComplete += OnSuggestComplete; if (GUILayout.Button("Grid")) OnlineMapsWhat3Words.Grid(key, OnlineMaps.instance.bounds).OnComplete += OnGridComplete; if (GUILayout.Button("Languages")) OnlineMapsWhat3Words.GetLanguages(key).OnComplete += OnLanguagesComplete; } private void Start() { OnlineMapsControlBase.instance.OnMapClick += OnMapClick; } private void OnMapClick() { OnlineMapsWhat3Words.Reverse(key, OnlineMaps.instance.position).OnComplete += OnReverseComplete; } private void OnReverseComplete(string response) { Debug.Log(response); OnlineMapsWhat3WordsFRResult result = OnlineMapsWhat3Words.GetForwardReverseResult(response); words = result.words; Debug.Log(OnlineMapsJSON.Serialize(result).ToString()); } private void OnForwardComplete(string response) { Debug.Log(response); OnlineMapsWhat3WordsFRResult result = OnlineMapsWhat3Words.GetForwardReverseResult(response); OnlineMaps.instance.position = result.geometry; Debug.Log(OnlineMapsJSON.Serialize(result).ToString()); } private void OnSuggestComplete(string response) { Debug.Log(response); OnlineMapsWhat3WordsSBResult result = OnlineMapsWhat3Words.GetSuggestionsBlendsResult(response); Debug.Log(OnlineMapsJSON.Serialize(result).ToString()); } private void OnGridComplete(string response) { Debug.Log(response); OnlineMapsWhat3WordsGridResult result = OnlineMapsWhat3Words.GetGridResult(response); Debug.Log(OnlineMapsJSON.Serialize(result).ToString()); } private void OnLanguagesComplete(string response) { Debug.Log(response); OnlineMapsWhat3WordsLanguagesResult result = OnlineMapsWhat3Words.GetLanguagesResult(response); Debug.Log(OnlineMapsJSON.Serialize(result).ToString()); } }