2021-03-23 16:07:31 +08:00

41 lines
1.2 KiB
C#

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<Vector2d> 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);
}
}
}