1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-09 03:33:29 +08:00
Files
DSP_Mods/UXAssist/Common/GameLogic.cs
2025-04-27 19:31:49 +08:00

34 lines
877 B
C#

using System;
using System.Collections.Generic;
using HarmonyLib;
namespace UXAssist.Common;
public class GameLogic: PatchImpl<GameLogic>
{
public static Action OnDataLoaded;
public static Action OnGameBegin;
public static Action OnGameEnd;
[HarmonyPostfix]
[HarmonyPatch(typeof(VFPreload), nameof(VFPreload.InvokeOnLoadWorkEnded))]
public static void VFPreload_InvokeOnLoadWorkEnded_Postfix()
{
OnDataLoaded?.Invoke();
}
[HarmonyPostfix, HarmonyPriority(Priority.First)]
[HarmonyPatch(typeof(GameMain), nameof(GameMain.Begin))]
public static void GameMain_Begin_Postfix()
{
OnGameBegin?.Invoke();
}
[HarmonyPostfix, HarmonyPriority(Priority.Last)]
[HarmonyPatch(typeof(GameMain), nameof(GameMain.End))]
public static void GameMain_End_Postfix()
{
OnGameEnd?.Invoke();
}
}