添加nuget和网络请求api

This commit is contained in:
suntao committed 2021-03-22 16:06:28 +08:00
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:
+147
View File
@@ -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:
+104
View File
@@ -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: