Esempio n. 1
0
 internal bool TryRegisterImageInfo(BeatSaberPlus.Utils.EnhancedImageInfo imageInfo, out uint replaceCharacter)
 {
     if (!CharacterLookupTable.ContainsKey(imageInfo.ImageID))
     {
         uint next;
         do
         {
             next = GetNextReplaceChar();
         }while (Font.characterLookupTable.ContainsKey(next));
         Font.characterLookupTable.Add(next, new TMP_Character(next, new Glyph(next, new UnityEngine.TextCore.GlyphMetrics(0, 0, 0, 0, imageInfo.Width), new UnityEngine.TextCore.GlyphRect(0, 0, 0, 0))));
         CharacterLookupTable.TryAdd(imageInfo.ImageID, next);
         ImageInfoLookupTable.TryAdd(next, imageInfo);
         replaceCharacter = next;
         return(true);
     }
     replaceCharacter = 0;
     return(false);
 }
Esempio n. 2
0
 internal bool TryGetImageInfo(uint character, out BeatSaberPlus.Utils.EnhancedImageInfo imageInfo)
 {
     return(ImageInfoLookupTable.TryGetValue(character, out imageInfo));
 }