添加nuget和网络请求api
This commit is contained in:
1 parent
f8bcfd977f
commit
f557e2f5df
45 files changed
+1682
-299
No files matched your search
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Assets.Scripts.Apis.Models
|
||||
{
|
||||
public class AddMapRecordResultModel
|
||||
{
|
||||
public int RankingId { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e10150ebcdd04eb4588cc8cd22385286
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,147 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Assets.Scripts.Apis.Models
|
||||
{
|
||||
public class MapDataModel
|
||||
{
|
||||
public string Type { get; set; }
|
||||
|
||||
public double TotalDistance { get; set; }
|
||||
|
||||
//private double? _TotalClimb;
|
||||
///// <summary>
|
||||
///// 累计爬升
|
||||
///// </summary>
|
||||
//public double TotalClimb
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// if(_TotalClimb == null)
|
||||
// {
|
||||
// var total = 0D;
|
||||
// for (int i = 0; i < List.Count; i++)
|
||||
// {
|
||||
// if(i < List.Count - 1)
|
||||
// {
|
||||
// var item = List[i];
|
||||
// var next = List[i + 1];
|
||||
// var value = next.Elevation - item.Elevation;
|
||||
// if(value > 0)
|
||||
// {
|
||||
// total += value;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// _TotalClimb = total;
|
||||
// }
|
||||
|
||||
// return _TotalClimb.GetValueOrDefault(0);
|
||||
// }
|
||||
//}
|
||||
|
||||
//public double AverageGrade
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// }
|
||||
//}
|
||||
|
||||
private List<Item> _List;
|
||||
public List<Item> List
|
||||
{
|
||||
get
|
||||
{
|
||||
return _List;
|
||||
}
|
||||
set
|
||||
{
|
||||
_List = value;
|
||||
if (_List == null) return;
|
||||
this.CalcDistance();
|
||||
this.CalcGrade();
|
||||
}
|
||||
}
|
||||
|
||||
private void CalcDistance()
|
||||
{
|
||||
//TODO:需要加上turfHelper
|
||||
//for (int i = 0; i < _List.Count - 1; i++)
|
||||
//{
|
||||
// var value = TurfHelper.GetDistances(new double[] { _List[i].Point[1], _List[i].Point[0] }, new double[] { _List[i + 1].Point[1], _List[i + 1].Point[0] });
|
||||
// _List[i].Distance = value;
|
||||
//}
|
||||
}
|
||||
/// <summary>
|
||||
/// 计算坡度数据
|
||||
/// </summary>
|
||||
private void CalcGrade()
|
||||
{
|
||||
for (int i = 0; i < this._List.Count - 1; i++)
|
||||
{
|
||||
var a = _List[i + 1].Elevation - _List[i].Elevation;
|
||||
if (a == 0)
|
||||
{
|
||||
//grade.Add(0);
|
||||
_List[i].Grade = 0;
|
||||
continue;
|
||||
}
|
||||
//勾股定理
|
||||
var c = _List[i].Distance;//如果车停了下来,c为0
|
||||
//如果当前点到下一个点的距离是0,并且不是第一条记录,则坡度用上一个点的坡度
|
||||
if (c == 0 && i > 0)
|
||||
{
|
||||
_List[i].Grade = _List[i - 1].Grade;
|
||||
continue;
|
||||
}
|
||||
|
||||
var b = Math.Sqrt(c * c - a * a);
|
||||
if (double.IsNaN(b))
|
||||
{
|
||||
_List[i].Grade = 0;
|
||||
}
|
||||
else if (b == 0)//如果b等于,这就是垂直的墙壁
|
||||
{
|
||||
_List[i].Grade = _List[i - 1].Grade;
|
||||
}
|
||||
else
|
||||
{
|
||||
_List[i].Grade = Math.Round(a / b * 100, 4);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public MapDataModel()
|
||||
{
|
||||
//List = new List<Item>();
|
||||
}
|
||||
|
||||
public class Item
|
||||
{
|
||||
/// <summary>
|
||||
/// 坐标(lat,lon)
|
||||
/// </summary>
|
||||
public double[] Point { get; set; }
|
||||
/// <summary>
|
||||
/// 距离(单位米)
|
||||
/// </summary>
|
||||
public double Distance { get; set; }
|
||||
/// <summary>
|
||||
/// 海拔
|
||||
/// </summary>
|
||||
public double Elevation { get; set; }
|
||||
|
||||
public double Grade { get; set; }
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
//return base.ToString();
|
||||
return Newtonsoft.Json.JsonConvert.SerializeObject(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6894ce41336dd9f488f53bbe4ded61f4
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,109 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Assets.Scripts.Apis.Models
|
||||
{
|
||||
public class MapInterruptRecord
|
||||
{
|
||||
public string Id { get; set; }
|
||||
|
||||
public int RouteId { get; set; }
|
||||
|
||||
public string RouteUrl { get; set; }
|
||||
|
||||
public double EndDistance { get; set; }
|
||||
|
||||
public string RouteImage { get; set; }
|
||||
|
||||
public string RecordFileName { get; set; }
|
||||
|
||||
public string RouteName { get; set; }
|
||||
|
||||
public DateTime CreateTime { get; set; }
|
||||
|
||||
public bool IsCompleted { get; set; }
|
||||
|
||||
public string ElevationUrl { get; set; }
|
||||
|
||||
public double TotalDistance { get; set; }
|
||||
|
||||
public int UserId { get; set; }
|
||||
|
||||
public int? Ftp { get; set; }
|
||||
|
||||
public double? IF { get; set; }
|
||||
|
||||
public double? Kj { get; set; }
|
||||
|
||||
public double? Tss { get; set; }
|
||||
|
||||
public double? NormalizedPower { get; set; }
|
||||
|
||||
public double? AveragePower { get; set; }
|
||||
|
||||
public double? MaxPower { get; set; }
|
||||
|
||||
public int Ticks { get; set; }
|
||||
|
||||
public string TrainingTime { get; set; }
|
||||
/// <summary>
|
||||
/// 功率体重比
|
||||
/// </summary>
|
||||
public double? WeightKg { get; set; }
|
||||
/// <summary>
|
||||
/// 车重
|
||||
/// </summary>
|
||||
public double BicycleWeight { get; set; }
|
||||
|
||||
public double Weight { get; set; }
|
||||
|
||||
public double? AverageCadence { get; set; }
|
||||
|
||||
public double? MaxCadence { get; set; }
|
||||
|
||||
public double? AverageHeartRate { get; set; }
|
||||
|
||||
public double? MaxHeartRate { get; set; }
|
||||
/// <summary>
|
||||
/// 用户实际骑的距离和总线路长度的比
|
||||
/// </summary>
|
||||
public double? Progress { get; set; }
|
||||
|
||||
public string SpeedRange { get; set; }
|
||||
|
||||
public string ContinueMark { get; set; }
|
||||
|
||||
public int? ContinueIndex { get; set; }
|
||||
|
||||
public bool IsDelete { get; set; }
|
||||
|
||||
public int MapCompetitionId { get; set; }
|
||||
|
||||
public string ManufacturerName { get; set; }
|
||||
|
||||
public string DeviceNumber { get; set; }
|
||||
|
||||
public bool IsRanking { get; set; }
|
||||
|
||||
public double CurrentRouteStartDistance { get; set; }
|
||||
|
||||
public int? ManufacturerId { get; set; }
|
||||
|
||||
public int? AntModelId { get; set; }
|
||||
|
||||
public DateTime StartTime { get; set; }
|
||||
/// <summary>
|
||||
/// 骑行模式
|
||||
/// </summary>
|
||||
public string Mode { get; set; }
|
||||
/// <summary>
|
||||
/// 骑行模式的参数
|
||||
/// </summary>
|
||||
public string Param { get; set; }
|
||||
|
||||
public int GlobalCyclingId { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 35f4d405c5be4b74a913ae454acaae42
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Assets.Scripts.Apis.Models
|
||||
{
|
||||
public class MapRecordRanking
|
||||
{
|
||||
public int UserId { get; set; }
|
||||
|
||||
public string RecordFileName { get; set; }
|
||||
|
||||
public int RouteId { get; set; }
|
||||
|
||||
public int Ticks { get; set; }
|
||||
|
||||
public Guid Id { get; set; }
|
||||
|
||||
public string[] record { get; set; }
|
||||
|
||||
public string WxHeadImg { get; set; }
|
||||
|
||||
public string NickName { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 43f7b75b9a3b54845bfcfe10bc670621
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,104 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Assets.Scripts.Apis.Models
|
||||
{
|
||||
public class MapRoute
|
||||
{
|
||||
public int Id { get; set; }
|
||||
/// <summary>
|
||||
/// 路线名称
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
/// <summary>
|
||||
/// 路线描述
|
||||
/// </summary>
|
||||
public string Dec { get; set; }
|
||||
/// <summary>
|
||||
/// 文件路径
|
||||
/// </summary>
|
||||
public string DirPath { get; set; }
|
||||
/// <summary>
|
||||
/// 路线区域
|
||||
/// </summary>
|
||||
public int Area { get; set; }
|
||||
/// <summary>
|
||||
/// 区域名称
|
||||
/// </summary>
|
||||
public string AreaName { get; set; }
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
public DateTime? CreateTime { get; set; }
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
/// <summary>
|
||||
/// 是否删除:0未删除,1删除
|
||||
/// </summary>
|
||||
public bool? IsUsable { get; set; }
|
||||
/// <summary>
|
||||
/// 是否官方路书
|
||||
/// </summary>
|
||||
public bool? IsOfficial { get; set; }
|
||||
/// <summary>
|
||||
/// 路书的hash值,判断是否重复,得到byte[] hashcode必须传入
|
||||
/// </summary>
|
||||
public string Hash { get; set; }
|
||||
/// <summary>
|
||||
/// 路线长度
|
||||
/// </summary>
|
||||
public double Distance { get; set; }
|
||||
/// <summary>
|
||||
/// 最大高程落差
|
||||
/// </summary>
|
||||
public double EleDifference { get; set; }
|
||||
/// <summary>
|
||||
/// 落差长度
|
||||
/// </summary>
|
||||
public int GapLength { get; set; }
|
||||
/// <summary>
|
||||
/// 累计爬升
|
||||
/// </summary>
|
||||
public double? TotalClimb { get; set; }
|
||||
/// <summary>
|
||||
/// 修改时间
|
||||
/// </summary>
|
||||
public DateTime UpdateTime { get; set; }
|
||||
/// <summary>
|
||||
/// 状态(0未发布,1已发布)
|
||||
/// </summary>
|
||||
public int State { get; set; }
|
||||
/// <summary>
|
||||
/// 封面文件地址
|
||||
/// </summary>
|
||||
public string CoverImage { get; set; }
|
||||
/// <summary>
|
||||
/// 海拔数据
|
||||
/// </summary>
|
||||
public string ElevationPath { get; set; }
|
||||
/// <summary>
|
||||
/// 做为附近的人计算参数,不做数据存储
|
||||
/// </summary>
|
||||
public double? Near { get; set; }
|
||||
/// <summary>
|
||||
/// 创建人姓名
|
||||
/// </summary>
|
||||
public string NickName { get; set; }
|
||||
|
||||
|
||||
public double[] Point { get; set; }
|
||||
|
||||
public string Address { get; set; }
|
||||
|
||||
public double AverageGrade { get; set; }
|
||||
|
||||
public bool IsFavorite { get; set; }
|
||||
|
||||
public bool Enable3D { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: be111aadd2f1b034a9eece75ae35b955
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,50 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Assets.Scripts.Apis.Models
|
||||
{
|
||||
public class SummaryResultModel
|
||||
{
|
||||
public string NickName { get; set; }
|
||||
public int Id { get; set; }
|
||||
public string Phone { get; set; }
|
||||
public string WxHeadImg { get; set; }
|
||||
public int Ftp { get; set; }
|
||||
|
||||
public int Sex { get; set; }
|
||||
|
||||
public string CountryCode { get; set; }
|
||||
public string CountryImg { get; set; }
|
||||
|
||||
public double TotalKj { get; set; }
|
||||
public double MaxPower { get; set; }
|
||||
public double MaxHeartRate { get; set; }
|
||||
public double Weight { get; set; }
|
||||
public double BicycleWeight { get; set; }
|
||||
public int WheelDiameter { get; set; }
|
||||
/// <summary>
|
||||
/// 骑行次数
|
||||
/// </summary>
|
||||
public double Count { get; set; }
|
||||
public double TotalDistance { get; set; }
|
||||
public double TotalTicks { get; set; }
|
||||
public string TotalClimb { get; set; }
|
||||
public string Kcal { get; set; }
|
||||
public double TwentyMinutesMaxAP { get; set; }
|
||||
/// <summary>
|
||||
/// 单次最高海拔提升
|
||||
/// </summary>
|
||||
public string SingleElevationIncrease { get; set; }
|
||||
public double OneMinuteMaxAP { get; set; }
|
||||
public double SingleMaxCyclingTime { get; set; }
|
||||
public string MaxKcal { get; set; }
|
||||
public double FiveMinutesMaxAp { get; set; }
|
||||
public string SingleTripDistance { get; set; }
|
||||
public double CompleteRoute { get; set; }
|
||||
|
||||
public string Tips { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5365c1dd3a8ce72429bf173971fa6597
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,60 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Assets.Scripts.Apis.Models
|
||||
{
|
||||
public class UserResultModel
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string Nickname { get; set; }
|
||||
/// <summary>
|
||||
/// 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
|
||||
/// </summary>
|
||||
public int Sex { get; set; }
|
||||
public int Unit { get; set; }
|
||||
public double Weight { get; set; }
|
||||
public int FTP { get; set; }
|
||||
public int WheelDiameter { get; set; }
|
||||
public string Phone { get; set; }
|
||||
public string Email { get; set; }
|
||||
public string Pass { get; set; }
|
||||
public string OtherPlatforms { get; set; }
|
||||
public string Country { get; set; }
|
||||
public string Province { get; set; }
|
||||
public string City { get; set; }
|
||||
public string Area { get; set; }
|
||||
public string WxHeadImg { get; set; }
|
||||
public DateTime LastLoginTime { get; set; }
|
||||
/// <summary>
|
||||
/// 自动暂停
|
||||
/// </summary>
|
||||
public bool AutoPause { get; set; }
|
||||
/// <summary>
|
||||
/// 最大心率
|
||||
/// </summary>
|
||||
public int MaxHeartRate { get; set; }
|
||||
|
||||
public bool CanEditRoom { get; set; }
|
||||
/// <summary>
|
||||
/// 自行车重
|
||||
/// </summary>
|
||||
public double BicycleWeight { get; set; }
|
||||
|
||||
public string Contact { get; set; }
|
||||
|
||||
public string ContactPhone { get; set; }
|
||||
|
||||
public string ContactAddress { get; set; }
|
||||
/// <summary>
|
||||
/// 阻力灵敏度
|
||||
/// </summary>
|
||||
public int Sensitivity { get; set; }
|
||||
/// <summary>
|
||||
/// 已连接到Strava
|
||||
/// </summary>
|
||||
public bool ConnectedToStrava { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b02776a537d93a042bb09a7c0f7b4815
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in new issue
Block a user