Skip to content

Commit 0de0e97

Browse files
committed
Add stuck sprite fix and logging
- See 07th-mod/higurashi-rei#4 - See #45
1 parent 6b488ed commit 0de0e97

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

Assets.Scripts.Core.Scene/LayerPool.cs

+7
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ public void ReturnLayer(Layer layer)
3030
{
3131
layer.LayerID = null;
3232
GameObject gameObject = layer.gameObject;
33+
34+
if (IsInPool(gameObject))
35+
{
36+
MOD.Scripts.Core.MODLogger.Log("WARNING: Ignoring layer returned twice", true);
37+
return;
38+
}
39+
3340
gameObject.transform.parent = base.transform;
3441
gameObject.layer = LayerMask.NameToLayer("NotRendered");
3542
gameObject.SetActive(value: false);

Assets.Scripts.Core.Scene/SceneController.cs

+4
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,10 @@ public void FadeSprite(int layer, float wait, bool isblocking)
314314
{
315315
ifInUse.FadeOutLayer(wait, isblocking);
316316
}
317+
else
318+
{
319+
MOD.Scripts.Core.MODLogger.Log($"WARNING: FadeSprite Failed as layer not in use", true);
320+
}
317321
}
318322

319323
public void DrawSprite(int layer, string texture, string mask, int x, int y, int z, int originx, int originy, int angle, int style, float alpha, int priority, float wait, bool isblocking)

0 commit comments

Comments
 (0)