示例#1
0
 public static MouseState Postfix(MouseState m, MouseState __result)
 {
     if (MultipleMiceManager.HasAttachedMouse() || !Utils.TrueIsWindowActive())
     {
         if (Utils.IsMouseLocked() && MultipleMiceManager.HasAttachedMouse())
         {
             return(MultipleMiceManager.GetAttachedMouseState() ?? default(MouseState));
         }
         else
         {
             return(new MouseState(FakeMouse.X, FakeMouse.Y, 0,
                                   ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Released));
         }
     }
     else
     {
         return(__result);
     }
 }
 public static MouseState Postfix(MouseState m, MouseState __result)
 {
     if (MultipleMiceManager.HasAttachedMouse() || !Utility.TrueIsWindowActive())
     {
         return(((Utility.IsMouseLocked() && MultipleMiceManager.HasAttachedMouse()) ? MultipleMiceManager.GetAttachedMouseState() : null) ?? default(MouseState));
     }
     else
     {
         return(__result);
     }
 }