using GeoJSON.Net.Geometry; using Mapbox.Utils; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Linq; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.IO; using TurfCS; using UnityEngine.Networking; using Assets.Scripts.Apis.Models; namespace Assets.Scenes.Ride.Scripts { public static class GameManger { public static double totaldistance; public static List vl; public static int routeId; public static bool IsStart = true; public static MapDataModel MapData; //记录当前游戏一些全局数据 public static Vector2d Along(double distance) { if (MapData != null) { var list = MapData.List.Select(p => new GeoJSON.Net.Geometry.GeographicPosition(p.Point[0], p.Point[1])); LineString lineString = new LineString(list); var pt1 = Turf.Along(lineString, distance); var ll = ((GeographicPosition)((GeoJSON.Net.Geometry.Point)pt1.Geometry).Coordinates); return new Vector2d(ll.Latitude, ll.Longitude); } return new Vector2d(0, 0); } } }