public static bool SelectParentHook(CustomAcsParentWindow __instance, string parentKey, ref int __result) { if (TrySetSelectedBone(parentKey, ref __result)) { return(false); } // Fall back to stock logic var num = Array.IndexOf(SelectParentHookCache, parentKey); if (num != -1) { var toggles = (Toggle[])FieldTglParent.GetValue(__instance); toggles[num].isOn = true; } __result = num; return(false); }
private static bool CustomAcsParentWindow_SelectParent_Prefix(CustomAcsParentWindow __instance, string parentKey, ref int __result) { if (_tglSMAP != null && !parentKey.StartsWith("a_n_")) { _tglSMAP.isOn = true; } if (TrySetSelectedBone(parentKey, ref __result)) { return(false); } // Fall back to stock logic int num = Array.IndexOf(SelectParentHookCache, parentKey); if (num != -1) { __instance.tglParent[num].isOn = true; } __result = num; return(false); }