public static void HPlayScene_StopPOV() { if (EC_GamePOV.povEnabled) { EC_GamePOV.StopPOV(); } }
public static void HPlayScene_InitPart_Prefix(string _UID, ref ChaControl __state) { if (!EC_GamePOV.povEnabled || EC_GamePOV.povCharacter == null) { return; } __state = Singleton <HEditData> .Instance.nodes[_UID].kind == 0 ? EC_GamePOV.povCharacter : null; EC_GamePOV.StopPOV(); }
public static void HPlayScene_InitPart_Postfix(ref object __result, string _UID, ChaControl __state) { __result = new[] { __result, StartPOV() }.GetEnumerator(); IEnumerator StartPOV() { if (__state == null || !__state.visibleAll || Singleton <HEditData> .Instance.nodes[_UID].kind != 0) { yield break; } EC_GamePOV.uiCharacter = __state; EC_GamePOV.TogglePOV(); } }