=> null; // k protected override void PopulateDictionary(JObject data) { foreach (JToken token in data["emotes"]) { EmoteDict.Add(token["code"].ToObject <string>(), token["id"].ToObject <string>()); } }
private void OnDestroy() { if (Instance == this) { Instance = null; } }
protected override void PopulateDictionary(JObject data) { foreach (JToken token in data["emotes"]) { EmoteDict.Add(token["code"].ToObject <string>(), token["id"].ToObject <string>()); } Logger.FormattedWrite(GetType().Name, $"Loaded {EmoteDict.Count} bttv emotes.", ConsoleColor.DarkGreen); }
protected override void PopulateDictionary(JObject data) { foreach (JToken token in data["emoticons"]) { EmoteDict.Add(token["regex"].ToObject <string>(), ((JArray)token["images"]).Children().First()["url"].ToObject <string>()); } Logger.FormattedWrite( GetType().Name, $"Loaded {EmoteDict.Count} global twitch emotes.", ConsoleColor.DarkGreen); }
public override async Task <string> GetEmote(string emote, HttpService http) { if (!EmoteDict.ContainsKey(emote)) { return(null); } string url = EmoteDict[emote]; string dir = Path.Combine(Constants.TwitchEmoteFolderDir, emote + ".png"); if (!File.Exists(dir)) { HttpContent content = await http.Send(HttpMethod.Get, url); File.WriteAllBytes(dir, await content.ReadAsByteArrayAsync()); } return(dir); }
private void Awake() { if (Instance) { Debug.LogWarning("EmoteDict already in scene. Deleting myself!"); Destroy(this); return; } Instance = this; if (emoteLayers.Length > 9) { Debug.LogError("Too many emote layers!"); } for (int i = 0; i < emoteLayers.Length; i++) { for (int j = 0; j < emoteLayers[i].emotes.Length; j++) { emoteLayers[i].emotes[j].id = (i) | (j << 3); } } }