From c23d79e3f51a221702aaa3a10be27689e664726c Mon Sep 17 00:00:00 2001 From: PopSlime Date: Sun, 8 Oct 2023 00:53:12 +0800 Subject: [PATCH] Emits a warning on text frame not found. --- .../Crtr/Skin/Components/SpriteText.cs | 7 ++++++- Assets/Plugins/Cryville.Common.Buffers.dll | Bin 10240 -> 10240 bytes Assets/Plugins/Cryville.Common.Buffers.xml | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Assets/Cryville/Crtr/Skin/Components/SpriteText.cs b/Assets/Cryville/Crtr/Skin/Components/SpriteText.cs index 6e8aad4..67d6b52 100644 --- a/Assets/Cryville/Crtr/Skin/Components/SpriteText.cs +++ b/Assets/Cryville/Crtr/Skin/Components/SpriteText.cs @@ -3,6 +3,7 @@ using Cryville.Common.Pdt; using System; using System.Collections.Generic; using UnityEngine; +using Logger = Cryville.Common.Logging.Logger; namespace Cryville.Crtr.Skin.Components { public class SpriteText : SpriteBase { @@ -117,7 +118,11 @@ namespace Cryville.Crtr.Skin.Components { tris[key].Clear(); } foreach (var c in m_value) { - var f = m_frames[c]; + SpriteInfo f; + if (!m_frames.TryGetValue(c, out f)) { + Logger.Log("main", 3, "Skin", "Could not render the character '{0}' in the string \"{1}\" on the text component because no image is assigned to that character.", c, m_value); + continue; + } var t = f.Frame.Texture; float w = f.Ratio * m_size; verts[t].Add(new Vector3(sum_x , 0, 0)); diff --git a/Assets/Plugins/Cryville.Common.Buffers.dll b/Assets/Plugins/Cryville.Common.Buffers.dll index 2e0531bbf556d5ac116f36161d860b0699c5260c..f2b4e2e699a0e35d1779cd37db913ec36b004294 100644 GIT binary patch delta 2560 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 + + + Returns the string the current represents. + + The string the current represents. + Returns an enumerator that iterates through the .