示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
        }