public void RunHooks(HookMode hookMode, HookType hookType, HookEvent hookEvent) { if (Program.Options.CommonTestSpacerBuildPackCompile.NoHooks == false) { Hooks.Where(hook => hook.Mode == hookMode) .Where(hook => hook.Event == hookEvent) .Where(hook => hook.Type == hookType).ToList() .ForEach(hook => hook.Run()); } }
private void ChangeMode(HookMode newMode) { PreviousMode = Mode; if (newMode == HookMode.Holstered) { Mode = HookMode.Holstered; //print("holstered"); HookRB2D.bodyType = RigidbodyType2D.Static; HookColl.enabled = false; hookSpriteGO.SetActive(false); if (AttachedHookable) { DisAttachHook(); } } else if (newMode == HookMode.InitialThrow) { Mode = HookMode.InitialThrow; //print("initial throw"); HookRB2D.bodyType = RigidbodyType2D.Dynamic; transform.position = hookPlayer.transform.position; HookColl.enabled = true; hookSpriteGO.SetActive(true); } else if (newMode == HookMode.Aiming) { //print("aiming"); Mode = HookMode.Aiming; } else if (newMode == HookMode.GrapplingHook) { //print("grappling hook"); Mode = HookMode.GrapplingHook; } else if (newMode == HookMode.FishingPole) { //print("fishing pole"); Mode = HookMode.FishingPole; } else if (newMode == HookMode.SteadyRope) { //print("steady rope"); Mode = HookMode.SteadyRope; } }
public Hook(MethodInfo originalMethod, HarmonyMethod hookMethod, HookMode mode = HookMode.PREFIX) { this.originalMethod = originalMethod; this.hookMethod = hookMethod; this.mode = mode; }