41 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|