public static void JoyStickConfirm(object[] obj) { if (curTransfer != null) { curTransfer.OnPointerClick(null); curTransfer = null; } }
public static void Prefix(MapIconInteractTransfer __instance) { if (!enabled) { return; } IMap imap = AccessTools.FieldRefAccess <MapIconInteract, IMap>(__instance, "curImap"); //Dbgl($"{} {imap.GetPos()} {imap.GetHoverInfo()}"); }
public static bool Prefix(MapIconInteractTransfer __instance, IMap ___curImap, ref string __result) { if (!enabled) { return(true); } int busStopTransferTime = Module <SceneItemManager> .Self.GetBusStopTransferTime(___curImap); int num = busStopTransferTime / 60; int num2 = busStopTransferTime - num * 60; int tranId = Singleton <TransferTransIdDataBase> .Self.GetTranId((___curImap as SceneItemTransfer_IMap).SItem.ID); string name = (tranId <= 0) ? string.Empty : TextMgr.GetStr(tranId, -1); __result = string.Format($"<b>{name}</b>\r\n" + TextMgr.GetStr(91200043, -1), num.ToString(), num2.ToString(), Module <SceneItemManager> .Self.GetBusStopTransferMoney(___curImap)); return(false); }
public static bool Prefix(WholeMapViewer __instance, Image image, MapHoverDetail details, bool isDrag, ref Vector2 nearestAim, List <IMap> ___imapShowInfo, List <MapIconData> ___listIconPrefabs) { if (!enabled) { return(true); } nearestAim = Vector2.zero; float num = 100f; bool flag = false; ___imapShowInfo.Clear(); if (!isDrag) { Rect rect = WholeMapViewer.RectTransformToWorldSpace(image.rectTransform); for (int i = 0; i < ___listIconPrefabs.Count; i++) { if (!(___listIconPrefabs[i].iconObject == null)) { if (___listIconPrefabs[i].iconObject.gameObject.activeSelf) { MapIconPoolObj iconObject = ___listIconPrefabs[i].iconObject; Rect other = WholeMapViewer.RectTransformToWorldSpace(iconObject.ColRect); if (Singleton <InputDeviceDetector> .Instance.CurDevice != InputDevice.MouseKeyboard) { Vector3 v = input.GetActiveIcon().rectTransform.InverseTransformPoint(___listIconPrefabs[i].iconObject.transform.position); float num2 = Vector2.Distance(Vector2.zero, v); if (num > num2) { num = num2; nearestAim = v; } } if (rect.Overlaps(other)) { ___imapShowInfo.Add(___listIconPrefabs[i].imap); MapIconInteractTransfer component = ___listIconPrefabs[i].iconObject.GetComponent <MapIconInteractTransfer>(); if (component != null && curTransfer == null && Input.GetMouseButton(0)) { flag = true; curTransfer = component; Dbgl(rect.ToString()); IMap imap = AccessTools.FieldRefAccess <MapIconInteractTransfer, IMap>(component, "curImap"); int tranId = Singleton <TransferTransIdDataBase> .Self.GetTranId((imap as SceneItemTransfer_IMap).SItem.ID); string name = (tranId <= 0) ? string.Empty : TextMgr.GetStr(tranId, -1); //Dbgl($"name: {name} pos: {imap.GetPos()}"); break; } } } } } } if (!flag) { return(true); } details.Fresh(___imapShowInfo); return(false); }