private void MoveToPortal(int?toMap, string pName, string fromPName = null) { if (toMap != null && toMap != this.mapData.ID) //跳转地图 { //寻找地图数据 Wz_Node node; if (MapData.FindMapByID(toMap.Value, out node)) { Wz_Image img = node.GetNodeWzImage(); if (img != null) { this.mapImg = img; viewData.ToMapID = toMap; viewData.ToPortal = pName; viewData.Portal = fromPName; } } } else //当前地图 { viewData.ToMapID = null; viewData.ToPortal = null; var portal = this.mapData.Scene.FindPortal(pName); if (portal != null) { this.cm.StartCoroutine(OnCameraMoving(new Point(portal.X, portal.Y), 500)); } } }
private void MoveToPortal(int?toMap, string pName, string fromPName = null, bool isBack = false) { if (toMap != null && toMap != this.mapData?.ID) //跳转地图 { //寻找地图数据 Wz_Node node; if (MapData.FindMapByID(toMap.Value, out node)) { Wz_Image img = node.GetNodeWzImage(); if (img != null) { this.mapImg = img; viewData.ToMapID = toMap; viewData.ToPortal = pName; viewData.Portal = fromPName; viewData.IsMoveBack = isBack; } } else { this.ui.ChatBox.AppendTextSystem($"没有找到ID:{toMap.Value}的地图。"); } } else //当前地图 { viewData.ToMapID = null; viewData.ToPortal = null; var portal = this.mapData.Scene.FindPortal(pName); if (portal != null) { this.cm.StartCoroutine(OnCameraMoving(new Point(portal.X, portal.Y), 500)); } } }