From 95df03e5406953a2cd889e2d180bcd4e8478495f Mon Sep 17 00:00:00 2001 From: lishuo Date: Tue, 31 May 2022 14:43:05 +0800 Subject: [PATCH] =?UTF-8?q?chart=E5=86=85=E5=AD=98=E6=80=A7=E8=83=BD?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UI/Prefab/Rower/RowerGraphChartFeed.cs | 18 +++++++++-------- .../UI/Prefab/Rower/RowerMultiModeScript.cs | 20 ++++++++++++++----- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/Assets/Scripts/UI/Prefab/Rower/RowerGraphChartFeed.cs b/Assets/Scripts/UI/Prefab/Rower/RowerGraphChartFeed.cs index 19995ef1..6498c1da 100644 --- a/Assets/Scripts/UI/Prefab/Rower/RowerGraphChartFeed.cs +++ b/Assets/Scripts/UI/Prefab/Rower/RowerGraphChartFeed.cs @@ -6,8 +6,11 @@ using System.Collections.Generic; public class RowerGraphChartFeed : MonoBehaviour { - void Start () + GraphChartBase graph { get; set; } + + void Start () { + graph = GetComponent(); //GraphChartBase graph = GetComponent(); //if (graph != null) //{ @@ -16,7 +19,7 @@ public class RowerGraphChartFeed : MonoBehaviour // graph.DataSource.StartBatch(); // graph.DataSource.ClearCategory("Player 1"); // graph.DataSource.ClearAndMakeBezierCurve("Player 2"); - + // for (int i = 0; i <10000; i++) // { // graph.DataSource.AddPointToCategory("Player 1",i*5,Random.value*10f + 20f); @@ -29,23 +32,22 @@ public class RowerGraphChartFeed : MonoBehaviour // graph.DataSource.MakeCurveCategorySmooth("Player 2"); // graph.DataSource.EndBatch(); //} - // StartCoroutine(ClearAll()); + // StartCoroutine(ClearAll()); } public void SetData(List list,List list2 = null) { - GraphChartBase graph = GetComponent(); if (graph != null) { graph.Scrollable = false; //graph.HorizontalValueToStringMap[0.0] = "Zero"; // example of how to set custom axis strings - graph.DataSource.StartBatch(); + //graph.DataSource.StartBatch(); graph.DataSource.ClearCategory("Player 1"); graph.DataSource.ClearCategory("Player 2"); for (int i = 0; i < list.Count; i++) { var item = list[i]; - graph.DataSource.AddPointToCategory("Player 2", item.x, item.y); + graph.DataSource.AddPointToCategoryRealtime("Player 2", item.x, item.y); //if (i == 0) // graph.DataSource.SetCurveInitialPoint("Player 1", item.x, item.y); //else @@ -56,11 +58,11 @@ public class RowerGraphChartFeed : MonoBehaviour for (int i = 0; i < list2.Count; i++) { var item = list2[i]; - graph.DataSource.AddPointToCategory("Player 1", item.x, item.y); + graph.DataSource.AddPointToCategoryRealtime("Player 1", item.x, item.y); } } //graph.DataSource.MakeCurveCategorySmooth("Player 1"); - graph.DataSource.EndBatch(); + //graph.DataSource.EndBatch(); } } IEnumerator ClearAll() diff --git a/Assets/Scripts/UI/Prefab/Rower/RowerMultiModeScript.cs b/Assets/Scripts/UI/Prefab/Rower/RowerMultiModeScript.cs index cf796131..d368d8c7 100644 --- a/Assets/Scripts/UI/Prefab/Rower/RowerMultiModeScript.cs +++ b/Assets/Scripts/UI/Prefab/Rower/RowerMultiModeScript.cs @@ -43,9 +43,14 @@ public class RowerMultiModeScript : MonoBehaviour } List traceList; List initialPosYList; + + Sprite bg_myself { get; set; } + Sprite bg_other { get; set; } + Sprite img_overline_myself { get; set; } + Sprite img_overline_others { get; set; } void Awake() { - scroll = transform.Find("Rower/Modes/Scroll"); + scroll = transform.Find("Rower/Modes/Scroll"); startPosition = scroll.localPosition; @@ -100,8 +105,13 @@ public class RowerMultiModeScript : MonoBehaviour // m2.Find("Track/T5").localPosition.y, //}; scrollRank = transform.Find("Rower/Modes/Scroll/M1/Rank/Scroll View").GetComponent(); - var countryJson = Resources.Load("UI/flags-mini").text; - countryList = JsonConvert.DeserializeObject>(countryJson); + //var countryJson = Resources.Load("UI/flags-mini").text; + //countryList = JsonConvert.DeserializeObject>(countryJson); + //UIManager.Instance.loginRegOptions.GetCountryIndexByCode(); + bg_myself = Resources.Load("Images/RowerNew/动画用/bg_myself"); + bg_other = Resources.Load("Images/RowerNew/动画用/bg_other"); + img_overline_myself = Resources.Load("Images/RowerNew/动画用/img_overline_myself"); + img_overline_others = Resources.Load("Images/RowerNew/动画用/img_overline_others"); } public void HandleTimeTick(RowerChartModel data) @@ -246,8 +256,8 @@ public class RowerMultiModeScript : MonoBehaviour private void DisplayTrace(Transform t,TraceData data,TraceData mineData,bool isAni = false) { //增加新设计稿逻辑 - t.Find("Left").GetComponent().sprite = data.isMine ? Resources.Load("Images/RowerNew/动画用/bg_myself") : Resources.Load("Images/RowerNew/动画用/bg_other"); - t.Find("Main/Boat/Head").GetComponent().sprite = data.isMine ? Resources.Load("Images/RowerNew/动画用/img_overline_myself") : Resources.Load("Images/RowerNew/动画用/img_overline_others"); + t.Find("Left").GetComponent().sprite = data.isMine ? bg_myself : bg_other; + t.Find("Main/Boat/Head").GetComponent().sprite = data.isMine ? img_overline_myself : img_overline_others; t.Find("Main/Boat/Head").gameObject.SetActive(data.currentDistance > 0); t.Find("Main/Rowed").GetComponent().color = data.isMine ? Utils.HexToColorHtml("#f9308699") : Utils.HexToColorHtml("#27dfe399"); t.GetComponent().color = data.isMine ? Utils.HexToColorHtml("#f930861a") : Utils.HexToColorHtml("#27dfe31a");