public void fetch_runner(string login, fetch_twitch_user_callback callback) { if (_twitch_user_cache.ContainsKey(login)) { callback(_twitch_user_cache[login]); } else { StartCoroutine(request_user(login, callback)); } }
private IEnumerator request_user(string login, fetch_twitch_user_callback callback) { string uri = "https://api.twitch.tv/helix/users?login="******"Client-ID", "nm92v8wkvmrhulyqrhfct9vljid72k"); yield return(request.SendWebRequest()); if (request.isNetworkError) { Debug.Log("Error: " + request.error); } else { _twitch_user_cache[login] = JsonConvert.DeserializeObject <TwitchUserModel>(request.downloadHandler.text).data[0]; callback(_twitch_user_cache[login]); } }