Mod articles
-
using BepInEx;
using UnityEngine;
using UnityEngine.UI;
using System;
using System.Collections;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
namespace RuinaPlugins
{
public class FlashHookNoExitPlugin : BaseUnityPlugin
{
// 钩子相关
private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
private LowLevelKeyboardProc proc;
private IntPtr hookID = IntPtr.Zero;
private const int WH_KEYBOARD_LL = 13;
private const int WM_KEYDOWN = 0x0100;
private const int WM_SYSKEYDOWN = 0x0104; ... -
using BepInEx;
using UnityEngine;
using System.Collections;
using System.Diagnostics;
using System.IO;
using System.Reflection;
public class FlashNoExitPlugin : BaseUnityPlugin
{
private float holdTime = 0f;
private int spacePressCount = 0;
private int flashCount = 1;
private int emergencyExitCount = 0;
private float emergencyExitTimer = 0f;
private static bool allowQuit = false;
private void Start()
{
StartCoroutine(AutoFlashRoutine());
}
private void Update()
{
// 过滤所有非空格与鼠标的键盘按键
foreach (KeyCode key in System.Enum.GetValues(ty... -
using BepInEx;
using UnityEngine;
using System.Collections;
using System.Diagnostics;
using System.IO;
using System.Reflection;
public class FlashNoExitPlugin : BaseUnityPlugin
{
private float holdTime = 0f;
private int spacePressCount = 0;
private int flashCount = 1;
private void Start()
{
StartCoroutine(AutoFlashRoutine());
}
private void Update()
{
// 屏蔽除空格和鼠标按钮外所有按键
foreach (KeyCode key in System.Enum.GetValues(typeof(KeyCode)))
{
if (key != KeyCode.Space &&
!IsMouseButton(key) &...