internal static string GetLocalIPAddressString() { if (ipAdress == null) { wwwIPCall = new DelayedCall(); wwwIPCall.wwwCallback = delegate(WWW obj) { if (!string.IsNullOrEmpty(obj.text)) { EditorPrefs.SetString(LAST_IP_ADDRESS_KEY, ipAdress); ipAdress = obj.text; } }; EditorCoroutine.StartCoroutine(wwwIPCall.WWW("https://api.ipify.org"), wwwIPCall); if (EditorPrefs.HasKey(LAST_IP_ADDRESS_KEY)) { return(EditorPrefs.GetString(LAST_IP_ADDRESS_KEY)); } } return(ipAdress); }
static void CreateInstanceIfNeeded() { if (instance == null) { instance = new EditorCoroutine(); instance.Initialize(); } }