Ejemplo n.º 1
0
 public static void JoyStickConfirm(object[] obj)
 {
     if (curTransfer != null)
     {
         curTransfer.OnPointerClick(null);
         curTransfer = null;
     }
 }
Ejemplo n.º 2
0
 public static void Prefix(MapIconInteractTransfer __instance)
 {
     if (!enabled)
     {
         return;
     }
     IMap imap = AccessTools.FieldRefAccess <MapIconInteract, IMap>(__instance, "curImap");
     //Dbgl($"{} {imap.GetPos()} {imap.GetHoverInfo()}");
 }
Ejemplo n.º 3
0
            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);
            }
Ejemplo n.º 4
0
            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);
            }