=> null;     // k

        protected override void PopulateDictionary(JObject data)
        {
            foreach (JToken token in data["emotes"])
            {
                EmoteDict.Add(token["code"].ToObject <string>(), token["id"].ToObject <string>());
            }
        }
Exemple #2
0
 private void OnDestroy()
 {
     if (Instance == this)
     {
         Instance = null;
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
    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);
            }
        }
    }