Пример #1
0
 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());
     }
 }
Пример #2
0
    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;
        }
    }
Пример #3
0
 public Hook(MethodInfo originalMethod, HarmonyMethod hookMethod, HookMode mode = HookMode.PREFIX)
 {
     this.originalMethod = originalMethod;
     this.hookMethod     = hookMethod;
     this.mode           = mode;
 }