Fix mind slide projector

This commit is contained in:
Noah Pilarski 2022-09-12 16:09:39 -04:00
parent dbdff11e2f
commit e8b6bb3af4

View File

@ -49,6 +49,32 @@ namespace NewHorizons.Patches
} }
return true; return true;
} }
[HarmonyPrefix]
[HarmonyPatch(typeof(MindSlideProjector), nameof(MindSlideProjector.SetMindSlideCollection))]
private static bool MindSlideProjector_SetMindSlideCollection(MindSlideProjector __instance, MindSlideCollection mindSlideCollection)
{
if (mindSlideCollection == null) return false;
if (__instance._mindSlideCollection == mindSlideCollection) return false;
if (__instance._slideCollectionItem != null)
{
__instance._slideCollectionItem.onSlideTextureUpdated -= __instance.OnSlideTextureUpdated;
__instance._slideCollectionItem.onPlayBeatAudio -= __instance.OnPlayBeatAudio;
}
__instance._mindSlideCollection = mindSlideCollection;
__instance._defaultSlideDuration = mindSlideCollection.defaultSlideDuration;
__instance._slideCollectionItem = mindSlideCollection.slideCollectionContainer;
__instance._slideCollectionItem.onSlideTextureUpdated += __instance.OnSlideTextureUpdated;
__instance._slideCollectionItem.onPlayBeatAudio += __instance.OnPlayBeatAudio;
__instance._slideCollectionItem.Initialize();
__instance._slideCollectionItem.enabled = false;
return false;
}
} }
[HarmonyPatch] [HarmonyPatch]