From 3e580876b19bb38435407ea7c42a4aa1ede54915 Mon Sep 17 00:00:00 2001 From: sushanta chakraborty Date: Sat, 10 Aug 2019 18:00:55 +0000 Subject: [PATCH] TextPic.cs edited online with Bitbucket 1. Solved 2 null reference exception, one where inspectorIconList is null at first when you create a TextPic.cs object directly from the menu. And another at GetOutputText() function where sometime count gets higher then m_HrefInfos.Count. --- Scripts/Controls/TextPic.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Scripts/Controls/TextPic.cs b/Scripts/Controls/TextPic.cs index 693b43e..9650729 100644 --- a/Scripts/Controls/TextPic.cs +++ b/Scripts/Controls/TextPic.cs @@ -339,7 +339,7 @@ namespace UnityEngine.UI.Extensions { m_HrefInfos.Add(hrefInfo); } else { - if (m_HrefInfos.Count > 0) { + if (count <= m_HrefInfos.Count - 1) { // Hyperlinks in text starting index m_HrefInfos[count].startIndex = (usesNewRendering ? s_TextBuilder.Length : s_TextBuilder.Length * 4); m_HrefInfos[count].endIndex = (usesNewRendering ? (s_TextBuilder.Length + href_matches[i].Groups[2].Length - 1) : (s_TextBuilder.Length + href_matches[i].Groups[2].Length - 1) * 4 + 3); @@ -623,10 +623,12 @@ namespace UnityEngine.UI.Extensions { // Update the quad images updateQuad = true; - - for (int i = 0; i < inspectorIconList.Length; i++) { - if (inspectorIconList[i].scale == Vector2.zero) { - inspectorIconList[i].scale = Vector2.one; + + if (inspectorIconList != null) { + for (int i = 0; i < inspectorIconList.Length; i++) { + if (inspectorIconList[i].scale == Vector2.zero) { + inspectorIconList[i].scale = Vector2.one; + } } } }