private static void Postfix(DownloadScene __instance) { //BepInLogger.Log("DownloadScene Update", true); if (!Input.GetMouseButtonDown(0)) { return; } clicks++; if (clicks == 1) { BepInLogger.Log("Single-clicked", true); doubleTapCoroutine = __instance.StartCoroutine(DoubleTapInterval()); } else if (clicks > 1) { // IDEA: should it set to 0 or a lower number like -3 and don't StopCoroutine, that way rapid clicks // don't double click more than once but if it reset it still works fine.. clicks = 0; __instance.StopCoroutine(doubleTapCoroutine); if (__instance.btnDownload.interactable) { BepInLogger.Log("Double-clicked, DLing", true); __instance.btnDownload.OnPointerClick(new PointerEventData(null)); } else { BepInLogger.Log("Double-clicked, but there is nothing to download", true); } } }
private static void Prefix(DownloadScene __instance) { // Console.WriteLine("HANSEN> DownloadScene Update1: " + corGetInfoStartTime.GetValue(__instance)); // Console.WriteLine("HANSEN> DownloadScene Update2: " + corDLCntStartTime.GetValue(__instance)); corGetInfoStartTime.SetValue(__instance, Time.realtimeSinceStartup); corDLCntStartTime.SetValue(__instance, Time.realtimeSinceStartup); }