From 380e67cc1e939e2ad4795ea84af523aece3566e6 Mon Sep 17 00:00:00 2001 From: lishuo Date: Thu, 24 Jun 2021 18:19:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=AF=94=E8=B5=9B=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=8E=A5=E5=8F=A3&=E5=8E=86=E5=8F=B2=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=95=B4=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ride/New Render Texture.renderTexture | 37 -- .../New Render Texture.renderTexture.meta | 8 - Assets/Scenes/Ride/Scripts/AbstractPlayer.cs | 9 +- Assets/Scenes/Ride/Scripts/BaseUIManager.cs | 566 +++++++++++++++++ .../Scenes/Ride/Scripts/BaseUIManager.cs.meta | 11 + .../Scenes/Ride/Scripts/CyclingController.cs | 17 +- .../Model/CyclingModels/BaseCycling.cs | 24 +- .../Model/CyclingModels/CompetitionModel.cs | 324 ++++++++++ .../CyclingModels/CompetitionModel.cs.meta | 11 + .../Ride/Scripts/OnlinePlayerController.cs | 3 +- .../Scenes/Ride/Scripts/PlayerController.cs | 23 +- Assets/Scenes/Ride/Scripts/SingleUIManager.cs | 568 +----------------- Assets/Scripts/Apis/MapCompetitionApi.cs | 81 +++ Assets/Scripts/Apis/MapCompetitionApi.cs.meta | 11 + .../Models/CompetitionRankingResultModel.cs | 34 ++ .../CompetitionRankingResultModel.cs.meta | 11 + .../Apis/Models/JoinedCompetitionModel.cs | 42 ++ .../Models/JoinedCompetitionModel.cs.meta | 11 + Assets/Scripts/Apis/Models/MapCompetition.cs | 55 ++ .../Apis/Models/MapCompetition.cs.meta | 11 + .../Apis/Models/MapCompetitionDetailModel.cs | 25 + .../Models/MapCompetitionDetailModel.cs.meta | 11 + .../Apis/Models/MapCompetitionModel.cs | 24 + .../Apis/Models/MapCompetitionModel.cs.meta | 11 + 24 files changed, 1320 insertions(+), 608 deletions(-) delete mode 100644 Assets/Scenes/Ride/New Render Texture.renderTexture delete mode 100644 Assets/Scenes/Ride/New Render Texture.renderTexture.meta create mode 100644 Assets/Scenes/Ride/Scripts/BaseUIManager.cs create mode 100644 Assets/Scenes/Ride/Scripts/BaseUIManager.cs.meta create mode 100644 Assets/Scenes/Ride/Scripts/Model/CyclingModels/CompetitionModel.cs create mode 100644 Assets/Scenes/Ride/Scripts/Model/CyclingModels/CompetitionModel.cs.meta create mode 100644 Assets/Scripts/Apis/MapCompetitionApi.cs create mode 100644 Assets/Scripts/Apis/MapCompetitionApi.cs.meta create mode 100644 Assets/Scripts/Apis/Models/CompetitionRankingResultModel.cs create mode 100644 Assets/Scripts/Apis/Models/CompetitionRankingResultModel.cs.meta create mode 100644 Assets/Scripts/Apis/Models/JoinedCompetitionModel.cs create mode 100644 Assets/Scripts/Apis/Models/JoinedCompetitionModel.cs.meta create mode 100644 Assets/Scripts/Apis/Models/MapCompetition.cs create mode 100644 Assets/Scripts/Apis/Models/MapCompetition.cs.meta create mode 100644 Assets/Scripts/Apis/Models/MapCompetitionDetailModel.cs create mode 100644 Assets/Scripts/Apis/Models/MapCompetitionDetailModel.cs.meta create mode 100644 Assets/Scripts/Apis/Models/MapCompetitionModel.cs create mode 100644 Assets/Scripts/Apis/Models/MapCompetitionModel.cs.meta diff --git a/Assets/Scenes/Ride/New Render Texture.renderTexture b/Assets/Scenes/Ride/New Render Texture.renderTexture deleted file mode 100644 index 63774401..00000000 --- a/Assets/Scenes/Ride/New Render Texture.renderTexture +++ /dev/null @@ -1,37 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!84 &8400000 -RenderTexture: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: New Render Texture - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 3 - m_Width: 256 - m_Height: 256 - m_AntiAliasing: 1 - m_MipCount: -1 - m_DepthFormat: 2 - m_ColorFormat: 8 - m_MipMap: 0 - m_GenerateMips: 1 - m_SRGB: 0 - m_UseDynamicScale: 0 - m_BindMS: 0 - m_EnableCompatibleFormat: 1 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 0 - m_MipBias: 0 - m_WrapU: 1 - m_WrapV: 1 - m_WrapW: 1 - m_Dimension: 2 - m_VolumeDepth: 1 diff --git a/Assets/Scenes/Ride/New Render Texture.renderTexture.meta b/Assets/Scenes/Ride/New Render Texture.renderTexture.meta deleted file mode 100644 index 68859c8f..00000000 --- a/Assets/Scenes/Ride/New Render Texture.renderTexture.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 83f968668355a044584843a4bf7d592d -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 8400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scenes/Ride/Scripts/AbstractPlayer.cs b/Assets/Scenes/Ride/Scripts/AbstractPlayer.cs index 4098d7c4..b9a45edc 100644 --- a/Assets/Scenes/Ride/Scripts/AbstractPlayer.cs +++ b/Assets/Scenes/Ride/Scripts/AbstractPlayer.cs @@ -30,7 +30,7 @@ namespace Assets.Scenes.Ride.Scripts public bool IsShowInfo { get; set; } #region 动画控制参数 public Vector3 nextPos; - Vector3 prePos = Vector3.zero; + protected Vector3 prePos = Vector3.zero; float timer = 1.0f;//计时器 #endregion @@ -182,6 +182,8 @@ namespace Assets.Scenes.Ride.Scripts //移动动画控制 if (distance > 0) { + //transform.localPosition = nextPos; + StartCoroutine(LookAtNextPos());//转向 StartCoroutine(MoveTo());//移动 } } @@ -288,9 +290,8 @@ namespace Assets.Scenes.Ride.Scripts } public Vector3 currentPos = new Vector3(0,0,0); //人物移动控制 - IEnumerator MoveTo() + protected virtual IEnumerator MoveTo() { - StartCoroutine(LookAtNextPos());//转向 //让人物移动分点增加动画的流畅度 float t = 0; while (t < 1) @@ -300,7 +301,7 @@ namespace Assets.Scenes.Ride.Scripts Vector3 v = Vector3.Lerp(prePos, nextPos, t); currentPos = v; transform.localPosition = v; - yield return new WaitForEndOfFrame(); + yield return null; new WaitForEndOfFrame(); } } #endregion diff --git a/Assets/Scenes/Ride/Scripts/BaseUIManager.cs b/Assets/Scenes/Ride/Scripts/BaseUIManager.cs new file mode 100644 index 00000000..46462775 --- /dev/null +++ b/Assets/Scenes/Ride/Scripts/BaseUIManager.cs @@ -0,0 +1,566 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Linq; +using Mapbox.Unity.Map; +using DG.Tweening; +using System; +using UnityEngine.SceneManagement; +using System.Collections.Generic; +using UnityEngine.EventSystems; +using ChartAndGraph; +using Assets.Scripts; +using Assets.Scripts.Apis.Models; + +namespace Assets.Scenes.Ride.Scripts +{ + + public class BaseUIManager : MonoBehaviour + { + #region UI control + protected GameObject target; + protected GameObject nearByPanel;//附近的人列表 + protected GameObject leftPanel;//伴侣骑行列表 + protected GameObject nextSlopePanel;//下一个坡度面板 + protected GameObject currentSlopePanel;//当前坡度面板 + protected GameObject selectPanel;//骑行模式选择 + protected GameObject selectPlayer;//伴侣骑行选择窗口 + protected GameObject reviewPanel; + protected GameObject titlePanel; + protected GameObject quitPanel;//退出界面 + + protected Text nextSlopeText;//下一个坡度 + protected Text nextSlopeDistanceText;//下一个坡度距离 + protected Text currentSlopeText;//当前坡度 + protected Text currentSlopeDistanceText;//当前坡度已骑行距离 + protected Text currentSlopeToatalDistanceText;//当前坡度总距离 + protected Text speedTxt;//当前速度 + protected Text powerTxt;//功率 + protected Text timerTxt;//计时器 + protected Text ditance;//当前骑行距离 + protected Text totalDistance;//当前骑行距离 + protected Text candance;//踏频 + protected Text heartRate;//心率 + protected Text countDownTxt;//倒计时5s + protected Text mapName;//路书名称 + protected Text fps;//fps + protected Text totalClimb; + + protected Button startBtn;//开始按钮 + protected Button simpleBtn;//进入简约模式按钮 + protected Button pauseButton;//暂停按钮 + protected Button settingButton;//设置那妞 + protected Button deviceButton;//设备按钮 + protected Button viewButton;//视角按钮 + protected Button exitButton;//退出按钮 + protected Button singleButton;//单人骑行按钮 + protected Button shadowButton;//影子选手按钮 + protected Button addButton;//添加伴侣骑行 + protected Button saveButton;//退出panel保存按钮 + protected Button cancelQuitButton;//退出panel取消按钮 + protected Button closeQuitButton;//退出panel关闭按钮 + + protected RawImage head;//海拔图头像 + protected GameObject miniMap;//小地图 + protected RawImage altitudeGraph;//海拔图 + protected Image leftImage; + protected Image rightImage; + protected Image area; + #endregion + + #region 控制器 + + protected PlayerController playerController;//当前用户 + protected CyclingController mainController;//主控制器 + + #endregion + + protected float timeRemaining = 1f; + protected int count = 0; + protected Image arrow; + protected AbstractMap map; + protected Transform t; + protected GameObject alertPanel; + protected Button alertBtn; + protected Button alertCloseBtn; + protected Text preSlopeText; + protected GameObject startPanel; + protected GameObject headPanel; + protected GameObject settingPanel; + protected Button abandonButton; + protected GameObject singleArea; + protected Sprite downhill1; + protected Sprite uphill1; + protected Sprite straight; + + protected Sprite downhill1Small; + protected Sprite uphill1Small; + protected Sprite straightSmall; + + protected Image nextSlopeImage; + protected Image currentSlopeImage; + protected Image miniMapProcess; + protected Image currentSlopeProcess; + protected Text miniMapProcessText; + + protected Slider cameraSlider; + + protected virtual void Awake() + { + #region 控件获取与事件绑定 + fps = transform.Find("Panel/FPS").GetComponent(); + arrow = transform.Find("Panel/Arrow").GetComponent(); + map = transform.parent.Find("Map").GetComponent(); + leftPanel = transform.Find("Panel/ReviewPanel").gameObject; + nearByPanel = transform.Find("Panel/NearPanel").gameObject; + startPanel = transform.Find("Panel/StartPanel").gameObject; + startBtn = transform.Find("Panel/StartPanel/StartButton").GetComponent