From f2df47aeec2e3eb1caec72667a2a2c8efae0560a Mon Sep 17 00:00:00 2001 From: mob-sakai <12690315+mob-sakai@users.noreply.github.com> Date: Wed, 24 Dec 2025 20:10:01 +0900 Subject: [PATCH] fix: avoid endless loop close #392 --- Runtime/UIParticle.cs | 1 + Runtime/Utilities/ParticleSystemExtensions.cs | 6 +----- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Runtime/UIParticle.cs b/Runtime/UIParticle.cs index b2c079b..5c0e4f7 100644 --- a/Runtime/UIParticle.cs +++ b/Runtime/UIParticle.cs @@ -9,6 +9,7 @@ using UnityEngine.UI; using Random = UnityEngine.Random; [assembly: InternalsVisibleTo("Coffee.UIParticle.Editor")] +[assembly: InternalsVisibleTo("Coffee.UIParticle.Editor.Tests")] [assembly: InternalsVisibleTo("Coffee.UIParticle.PerformanceDemo")] [assembly: InternalsVisibleTo("Coffee.UIParticle.Demo")] diff --git a/Runtime/Utilities/ParticleSystemExtensions.cs b/Runtime/Utilities/ParticleSystemExtensions.cs index 4bd5c69..7fec948 100644 --- a/Runtime/Utilities/ParticleSystemExtensions.cs +++ b/Runtime/Utilities/ParticleSystemExtensions.cs @@ -13,11 +13,7 @@ namespace Coffee.UIParticleInternal { if (s_TmpParticles.Length < size) { - while (s_TmpParticles.Length < size) - { - size = Mathf.NextPowerOfTwo(size); - } - + size = Mathf.NextPowerOfTwo(size); s_TmpParticles = new ParticleSystem.Particle[size]; }