diff --git a/Demo.cs b/Demo.cs index acdecf22..78d0dc54 100644 --- a/Demo.cs +++ b/Demo.cs @@ -15,9 +15,9 @@ public class Demo : MonoBehaviour if (time >= 1) { time = 0; - lineChart.AddPoint("fps", Random.Range(24.0f, 60.0f)); - lineChart.AddPoint("rtt", Random.Range(15, 30)); - lineChart.AddPoint("ping", Random.Range(0, 100)); + //lineChart.AddPoint("fps", Random.Range(24.0f, 60.0f)); + //lineChart.AddPoint("rtt", Random.Range(15, 30)); + //lineChart.AddPoint("ping", Random.Range(0, 100)); } } } diff --git a/Scripts/BarChart.cs b/Scripts/BarChart.cs index 9d3a3f84..e2fe1c03 100644 --- a/Scripts/BarChart.cs +++ b/Scripts/BarChart.cs @@ -32,7 +32,7 @@ namespace xcharts if(yAxis.type == AxisType.category) { - float seriesCount = seriesList.Count; + int seriesCount = seriesList.Count; float scaleWid = coordinateHig / (yAxis.scaleNum - 1); float barWid = barData.barWid > 1 ? barData.barWid : scaleWid * barData.barWid; float offset = (scaleWid - barWid * seriesCount - barData.space * (seriesCount - 1)) / 2; @@ -59,7 +59,7 @@ namespace xcharts } else { - float seriesCount = seriesList.Count; + int seriesCount = seriesList.Count; float scaleWid = coordinateWid / (xAxis.scaleNum - 1); float barWid = barData.barWid > 1 ? barData.barWid : scaleWid * barData.barWid; float offset = (scaleWid - barWid * seriesCount - barData.space * (seriesCount - 1)) / 2; diff --git a/Scripts/ChartUtils.cs b/Scripts/ChartUtils.cs index 112eb409..a9db584d 100644 --- a/Scripts/ChartUtils.cs +++ b/Scripts/ChartUtils.cs @@ -12,7 +12,6 @@ namespace xcharts GameObject txtObj; if (parent.Find(name)) { - txtObj = parent.Find(name).gameObject; txtObj.SetActive(true); txtObj.transform.localPosition = Vector3.zero; @@ -24,14 +23,16 @@ namespace xcharts txtObj.transform.parent = parent; txtObj.transform.localScale = Vector3.one; txtObj.transform.localPosition = Vector3.zero; - Text txt = txtObj.AddComponent(); - txt.font = font; - txt.fontSize = fontSize; - txt.text = "Text"; - txt.alignment = anchor; - txt.horizontalOverflow = HorizontalWrapMode.Overflow; - txt.verticalOverflow = VerticalWrapMode.Overflow; + txtObj.AddComponent(); } + Text txt = txtObj.GetComponent(); + txt.font = font; + txt.fontSize = fontSize; + txt.text = "Text"; + txt.alignment = anchor; + txt.horizontalOverflow = HorizontalWrapMode.Overflow; + txt.verticalOverflow = VerticalWrapMode.Overflow; + txtObj.GetComponent().alignment = anchor; RectTransform rect = txtObj.GetComponent(); rect.sizeDelta = sizeDelta; diff --git a/Scripts/LineChart.cs b/Scripts/LineChart.cs index 86877421..9c160f4a 100644 --- a/Scripts/LineChart.cs +++ b/Scripts/LineChart.cs @@ -8,455 +8,60 @@ namespace xcharts [System.Serializable] public class LineData { - [SerializeField] - public string name; - [SerializeField] - public string key; - [SerializeField] - public Color lineColor; - [SerializeField] - public Color pointColor; - [SerializeField] - public Button button; - - private List _dataList = new List(); - public List dataList - { - get { return _dataList; } - } - - private bool _visible = true; - public bool visible - { - get { return _visible; } - set - { - _visible = value; - if (button) - { - button.GetComponent().color = visible ? lineColor : Color.grey; - } - } - } - - private int _min = 0; - public int min - { - get { return _min; } - } - - private int _max = 10; - public int max - { - get { return _max; } - } - private int _step = 10; - public int step - { - get { return _step; } - set { _step = value; } - } - - public void AddData(float data, int maxCount) - { - dataList.Add(data); - if (dataList.Count > maxCount) - { - dataList.RemoveAt(0); - UpdateMinMax(); - } - else - { - if (data < _min) - { - _min = (int)data; - } - if (data > _max) - { - _max = (int)data; - } - CheckMax(); - } - } - - public void ClearData() - { - _dataList.Clear(); - } - - public void UpdateMinMax() - { - _min = 0; - _max = 4; - foreach (var data in dataList) - { - if (data < _min) - { - _min = (int)data; - } - if (data > _max) - { - _max = (int)data; - } - } - CheckMax(); - } - - private void CheckMax() - { - if (_max <= 10) - { - if (_max < 4) _max = 4; - } - else - { - int diff = _max % _step; - if (diff > 1) - { - _max = (_max - diff) + _step; - } - } - } + public float pointWid = 1; + public float tickness = 0.8f; } - public class LineChart : MaskableGraphic + public class LineChart : BaseChart { - private const int MAX_GRADUATION = 10; - [SerializeField] - private int pointWidth = 15; - [SerializeField] - private float lineSize = 1f; - [SerializeField] - private float pointSize = 1.5f; - [SerializeField] - private int graduationCount = 4; - [SerializeField] - private int graduationStep = 10; - [SerializeField] - private int graduationWidth = 50; - - private float arrowLen = 10; - private float arrowSize = 6; - - [SerializeField] - private Color backgroundColor; - [SerializeField] - private Font font; - - [SerializeField] - private List lineList = new List(); - - private Button btnAll; - private bool isShowAll = true; - private List graduationList = new List(); - private Dictionary lineMap = new Dictionary(); - private float lastMaxData = 0; - private float lastChartHig = 0; - private float lastGraduationWid = 0; - - private float chartWid { get { return rectTransform.sizeDelta.x; } } - private float chartHig { get { return rectTransform.sizeDelta.y; } } + private LineData lineData; protected override void Awake() { base.Awake(); - InitGraduation(); - InitLineButton(); - InitHideAndShowButton(); - for (int i = 0; i < lineList.Count; i++) - { - LineData line = lineList[i]; - line.dataList.Clear(); - if (line.button) - { - Color bcolor = line.visible ? line.lineColor : Color.grey; - line.button.GetComponent().color = bcolor; - line.button.GetComponentInChildren().text = line.name; - line.button.onClick.AddListener(delegate () - { - OnClickButton(line.key); - }); - } - AddLineToLineMap(line); - } } - private void InitGraduation() + protected override void Update() { - float graduationHig = chartHig / graduationCount; - for (int i = 0; i < MAX_GRADUATION; i++) - { - if (i >= graduationCount + 1) - { - if (transform.Find("graduation" + i)) - { - transform.Find("graduation" + i).gameObject.SetActive(false); - } - } - else - { - Text txt = ChartUtils.AddTextObject("graduation" + i, transform, font, - TextAnchor.MiddleRight, Vector2.zero,Vector2.zero, new Vector2(1,0.5f), - new Vector2(50, 20)); - txt.transform.localPosition = new Vector3(-8, i * graduationHig, 0); - txt.text = (i * 100).ToString(); - graduationList.Add(txt); - } - } - } - - private void InitLineButton() - { - for (int i = 0; i < lineList.Count; i++) - { - if (lineList[i].button) continue; - Button btn = ChartUtils.AddButtonObject("button" + i, transform, font, Vector2.zero, - Vector2.zero, Vector2.zero, new Vector2(50, 20)); - btn.transform.localPosition = new Vector3(i * 50, chartHig + 30, 0); - lineList[i].button = btn; - } - } - - private void InitHideAndShowButton() - { - if (lineList.Count <= 0) return; - btnAll = ChartUtils.AddButtonObject("buttonall", transform, font, Vector2.zero, - Vector2.zero, Vector2.zero, new Vector2(graduationWidth, 20)); - btnAll.transform.localPosition = new Vector3(-graduationWidth, chartHig + 30, 0); - btnAll.GetComponentInChildren().text = isShowAll ? "HIDE" : "SHOW"; - btnAll.GetComponent().color = backgroundColor; - btnAll.onClick.AddListener(delegate () - { - isShowAll = !isShowAll; - btnAll.GetComponentInChildren().text = isShowAll ? "HIDE" : "SHOW"; - foreach(var line in lineList) - { - line.visible = isShowAll; - } - }); - } - - private void Update() - { - CheckLineSizeChange(); - } - - void OnClickButton(string key) - { - LineData line = lineMap[key]; - line.visible = !line.visible; - if (line.visible) - { - line.step = graduationStep; - line.UpdateMinMax(); - } - CheckMaxDataChange(); - UpdateMesh(); - } - - private void AddLineToLineMap(LineData line) - { - if (lineMap.ContainsKey(line.key)) - { - Debug.LogError("LineChart:line key is duplicated:" + line.key); - } - else - { - lineMap[line.key] = line; - } - } - - private float GetAllLineMax() - { - float max = 4; - foreach (var line in lineList) - { - if (line.visible && line.max > max) - { - max = line.max; - } - } - return max; - } - - public int GetMaxPointCount() - { - int max = (int)(chartWid / pointWidth); - return max; - } - - public void AddLine(string key, string name, Color lineColor, Color pointColor) - { - LineData line = new LineData(); - line.key = key; - line.name = name; - line.lineColor = lineColor; - line.pointColor = pointColor; - lineList.Add(line); - AddLineToLineMap(line); - } - - public void AddPoint(string key, float point) - { - if (!lineMap.ContainsKey(key)) - { - Debug.LogError("LineChart:not contain line key:" + key); - return; - } - LineData line = lineMap[key]; - line.AddData(point, GetMaxPointCount()); - UpdateMesh(); - CheckMaxDataChange(); - } - - public void ResetDataStart() - { - foreach (var line in lineList) - { - line.ClearData(); - } - } - - public void ResetData(string key, float data) - { - if (!lineMap.ContainsKey(key)) - { - Debug.LogError("LineChart:not contain line key:" + key); - return; - } - LineData line = lineMap[key]; - line.AddData(data, GetMaxPointCount()); - } - - public void ResetDataEnd() - { - foreach (var line in lineList) - { - line.UpdateMinMax(); - } - UpdateMesh(); - CheckMaxDataChange(); - } - - private void UpdateMesh() - { - int tempWid = (int)chartWid; - rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, tempWid - 1); - rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, tempWid); - } - - private void CheckLineSizeChange() - { - if (lastChartHig != chartHig) - { - lastChartHig = chartHig; - //update graduation pos - for (int i = 0; i < graduationList.Count; i++) - { - Vector3 pos = graduationList[i].rectTransform.localPosition; - float posY = lastChartHig * i / (graduationList.Count - 1); - graduationList[i].rectTransform.localPosition = new Vector3(pos.x, posY, pos.z); - } - //update line button pos - btnAll.transform.localPosition = new Vector3(-graduationWidth, chartHig + 30, 0); - for (int i = 0; i < lineList.Count; i++) - { - LineData line = lineList[i]; - if (line.button) - { - line.button.transform.localPosition = new Vector3(i * 50, chartHig + 30, 0); - } - } - } - if(lastGraduationWid != graduationWidth) - { - if (graduationWidth < 40) graduationWidth = 40; - lastGraduationWid = graduationWidth; - Vector2 sizeDelta = new Vector2(graduationWidth, 20); - btnAll.GetComponent().sizeDelta = sizeDelta; - btnAll.transform.Find("Text").GetComponent().sizeDelta = sizeDelta; - btnAll.transform.localPosition = new Vector3(-graduationWidth, chartHig + 30, 0); - } - } - - private void CheckMaxDataChange() - { - float dataMax = GetAllLineMax(); - if (lastMaxData != dataMax) - { - lastMaxData = dataMax; - for (int i = 0; i < graduationList.Count; i++) - { - graduationList[i].text = ((int)(dataMax * i / graduationList.Count)).ToString(); - } - } + base.Update(); } protected override void OnPopulateMesh(VertexHelper vh) { - vh.Clear(); - int dataRectWid = (int)(chartWid / pointWidth) * pointWidth; - float dataMax = GetAllLineMax(); - // draw bg - Vector3 p1 = new Vector3(-graduationWidth, chartHig + 30); - Vector3 p2 = new Vector3(dataRectWid + 50, chartHig + 30); - Vector3 p3 = new Vector3(dataRectWid + 50, -20); - Vector3 p4 = new Vector3(-graduationWidth, -20); - ChartUtils.DrawPolygon(vh, p1, p2, p3, p4, backgroundColor); - // draw coordinate - Vector3 coordZero = Vector3.zero; - ChartUtils.DrawLine(vh, new Vector3(dataRectWid + 5, -5), - new Vector3(dataRectWid + 5, chartHig + 0.5f), 1, Color.grey); - // draw graduation - for (int i = 0; i < graduationList.Count; i++) + base.OnPopulateMesh(vh); + int seriesCount = seriesList.Count; + float max = GetMaxValue(); + float scaleWid = coordinateWid / (xAxis.scaleNum - 1); + for (int j = 0; j < seriesCount; j++) { - Vector3 sp = new Vector3(-5, chartHig * i / (graduationList.Count - 1)); - Vector3 ep = new Vector3(dataRectWid + 5, chartHig * i / (graduationList.Count - 1)); - ChartUtils.DrawLine(vh, sp, ep, 0.5f, Color.grey); - } - - // draw line - for (int index = 0; index < lineList.Count; index++) - { - LineData line = lineList[index]; - if (!line.visible) continue; + if (!legend.IsShowSeries(j)) continue; + Series series = seriesList[j]; + Color color = legend.GetColor(j); Vector3 lp = Vector3.zero; Vector3 np = Vector3.zero; - - for (int i = 0; i < line.dataList.Count; i++) + float startX = zeroX + scaleWid / 2; + for (int i = 0; i < series.dataList.Count; i++) { - float data = line.dataList[i] * chartHig / dataMax; - np = new Vector3(i * pointWidth, data); + SeriesData data = series.dataList[i]; + + np = new Vector3(startX + i * scaleWid, zeroY + data.value * coordinateHig / max); if (i > 0) { - ChartUtils.DrawLine(vh, lp, np, lineSize, line.lineColor); + ChartUtils.DrawLine(vh, lp, np, lineData.tickness, color); } lp = np; } - // draw point - for (int i = 0; i < line.dataList.Count; i++) + for (int i = 0; i < series.dataList.Count; i++) { - UIVertex[] quadverts = new UIVertex[4]; - float data = line.dataList[i] * chartHig / dataMax; - Vector3 p = new Vector3(i * pointWidth, data); - ChartUtils.DrawPolygon(vh, p, pointSize, line.pointColor); + SeriesData data = series.dataList[i]; + + Vector3 p = new Vector3(startX + i * scaleWid, zeroY + data.value * coordinateHig / max); + ChartUtils.DrawPolygon(vh, p, lineData.pointWid, Color.white); } } - //draw x,y axis - float xLen = dataRectWid + 25; - float yLen = chartHig + 15; - float xPos = 0; - float yPos = -5; - ChartUtils.DrawLine(vh, new Vector3(xPos, yPos - 1.5f), new Vector3(xPos, yLen), 1.5f, Color.white); - ChartUtils.DrawLine(vh, new Vector3(xPos, yPos), new Vector3(xLen, yPos), 1.5f, Color.white); - //draw arrows - ChartUtils.DrawTriangle(vh, new Vector3(xPos - arrowSize, yLen - arrowLen), new Vector3(xPos, yLen + 4), - new Vector3(xPos + arrowSize, yLen - arrowLen), Color.white); - ChartUtils.DrawTriangle(vh, new Vector3(xLen - arrowLen, yPos + arrowSize), new Vector3(xLen + 4, yPos), - new Vector3(xLen - arrowLen, yPos - arrowSize), Color.white); } } } diff --git a/Scripts/LineChart_old.cs b/Scripts/LineChart_old.cs new file mode 100644 index 00000000..8e8e1cb3 --- /dev/null +++ b/Scripts/LineChart_old.cs @@ -0,0 +1,462 @@ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace xcharts +{ + [System.Serializable] + public class LineData_old + { + [SerializeField] + public string name; + [SerializeField] + public string key; + [SerializeField] + public Color lineColor; + [SerializeField] + public Color pointColor; + [SerializeField] + public Button button; + + private List _dataList = new List(); + public List dataList + { + get { return _dataList; } + } + + private bool _visible = true; + public bool visible + { + get { return _visible; } + set + { + _visible = value; + if (button) + { + button.GetComponent().color = visible ? lineColor : Color.grey; + } + } + } + + private int _min = 0; + public int min + { + get { return _min; } + } + + private int _max = 10; + public int max + { + get { return _max; } + } + private int _step = 10; + public int step + { + get { return _step; } + set { _step = value; } + } + + public void AddData(float data, int maxCount) + { + dataList.Add(data); + if (dataList.Count > maxCount) + { + dataList.RemoveAt(0); + UpdateMinMax(); + } + else + { + if (data < _min) + { + _min = (int)data; + } + if (data > _max) + { + _max = (int)data; + } + CheckMax(); + } + } + + public void ClearData() + { + _dataList.Clear(); + } + + public void UpdateMinMax() + { + _min = 0; + _max = 4; + foreach (var data in dataList) + { + if (data < _min) + { + _min = (int)data; + } + if (data > _max) + { + _max = (int)data; + } + } + CheckMax(); + } + + private void CheckMax() + { + if (_max <= 10) + { + if (_max < 4) _max = 4; + } + else + { + int diff = _max % _step; + if (diff > 1) + { + _max = (_max - diff) + _step; + } + } + } + } + + public class LineChart_old : MaskableGraphic + { + private const int MAX_GRADUATION = 10; + + [SerializeField] + private int pointWidth = 15; + [SerializeField] + private float lineSize = 1f; + [SerializeField] + private float pointSize = 1.5f; + [SerializeField] + private int graduationCount = 4; + [SerializeField] + private int graduationStep = 10; + [SerializeField] + private int graduationWidth = 50; + + private float arrowLen = 10; + private float arrowSize = 6; + + [SerializeField] + private Color backgroundColor; + [SerializeField] + private Font font; + + [SerializeField] + private List lineList = new List(); + + private Button btnAll; + private bool isShowAll = true; + private List graduationList = new List(); + private Dictionary lineMap = new Dictionary(); + private float lastMaxData = 0; + private float lastChartHig = 0; + private float lastGraduationWid = 0; + + private float chartWid { get { return rectTransform.sizeDelta.x; } } + private float chartHig { get { return rectTransform.sizeDelta.y; } } + + protected override void Awake() + { + base.Awake(); + InitGraduation(); + InitLineButton(); + InitHideAndShowButton(); + for (int i = 0; i < lineList.Count; i++) + { + LineData_old line = lineList[i]; + line.dataList.Clear(); + if (line.button) + { + Color bcolor = line.visible ? line.lineColor : Color.grey; + line.button.GetComponent().color = bcolor; + line.button.GetComponentInChildren().text = line.name; + line.button.onClick.AddListener(delegate () + { + OnClickButton(line.key); + }); + } + AddLineToLineMap(line); + } + } + + private void InitGraduation() + { + float graduationHig = chartHig / graduationCount; + for (int i = 0; i < MAX_GRADUATION; i++) + { + if (i >= graduationCount + 1) + { + if (transform.Find("graduation" + i)) + { + transform.Find("graduation" + i).gameObject.SetActive(false); + } + } + else + { + Text txt = ChartUtils.AddTextObject("graduation" + i, transform, font, + TextAnchor.MiddleRight, Vector2.zero, Vector2.zero, new Vector2(1, 0.5f), + new Vector2(50, 20)); + txt.transform.localPosition = new Vector3(-8, i * graduationHig, 0); + txt.text = (i * 100).ToString(); + graduationList.Add(txt); + } + } + } + + private void InitLineButton() + { + for (int i = 0; i < lineList.Count; i++) + { + if (lineList[i].button) continue; + Button btn = ChartUtils.AddButtonObject("button" + i, transform, font, Vector2.zero, + Vector2.zero, Vector2.zero, new Vector2(50, 20)); + btn.transform.localPosition = new Vector3(i * 50, chartHig + 30, 0); + lineList[i].button = btn; + } + } + + private void InitHideAndShowButton() + { + if (lineList.Count <= 0) return; + btnAll = ChartUtils.AddButtonObject("buttonall", transform, font, Vector2.zero, + Vector2.zero, Vector2.zero, new Vector2(graduationWidth, 20)); + btnAll.transform.localPosition = new Vector3(-graduationWidth, chartHig + 30, 0); + btnAll.GetComponentInChildren().text = isShowAll ? "HIDE" : "SHOW"; + btnAll.GetComponent().color = backgroundColor; + btnAll.onClick.AddListener(delegate () + { + isShowAll = !isShowAll; + btnAll.GetComponentInChildren().text = isShowAll ? "HIDE" : "SHOW"; + foreach (var line in lineList) + { + line.visible = isShowAll; + } + }); + } + + private void Update() + { + CheckLineSizeChange(); + } + + void OnClickButton(string key) + { + LineData_old line = lineMap[key]; + line.visible = !line.visible; + if (line.visible) + { + line.step = graduationStep; + line.UpdateMinMax(); + } + CheckMaxDataChange(); + UpdateMesh(); + } + + private void AddLineToLineMap(LineData_old line) + { + if (lineMap.ContainsKey(line.key)) + { + Debug.LogError("LineChart:line key is duplicated:" + line.key); + } + else + { + lineMap[line.key] = line; + } + } + + private float GetAllLineMax() + { + float max = 4; + foreach (var line in lineList) + { + if (line.visible && line.max > max) + { + max = line.max; + } + } + return max; + } + + public int GetMaxPointCount() + { + int max = (int)(chartWid / pointWidth); + return max; + } + + public void AddLine(string key, string name, Color lineColor, Color pointColor) + { + LineData_old line = new LineData_old(); + line.key = key; + line.name = name; + line.lineColor = lineColor; + line.pointColor = pointColor; + lineList.Add(line); + AddLineToLineMap(line); + } + + public void AddPoint(string key, float point) + { + if (!lineMap.ContainsKey(key)) + { + Debug.LogError("LineChart:not contain line key:" + key); + return; + } + LineData_old line = lineMap[key]; + line.AddData(point, GetMaxPointCount()); + UpdateMesh(); + CheckMaxDataChange(); + } + + public void ResetDataStart() + { + foreach (var line in lineList) + { + line.ClearData(); + } + } + + public void ResetData(string key, float data) + { + if (!lineMap.ContainsKey(key)) + { + Debug.LogError("LineChart:not contain line key:" + key); + return; + } + LineData_old line = lineMap[key]; + line.AddData(data, GetMaxPointCount()); + } + + public void ResetDataEnd() + { + foreach (var line in lineList) + { + line.UpdateMinMax(); + } + UpdateMesh(); + CheckMaxDataChange(); + } + + private void UpdateMesh() + { + int tempWid = (int)chartWid; + rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, tempWid - 1); + rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, tempWid); + } + + private void CheckLineSizeChange() + { + if (lastChartHig != chartHig) + { + lastChartHig = chartHig; + //update graduation pos + for (int i = 0; i < graduationList.Count; i++) + { + Vector3 pos = graduationList[i].rectTransform.localPosition; + float posY = lastChartHig * i / (graduationList.Count - 1); + graduationList[i].rectTransform.localPosition = new Vector3(pos.x, posY, pos.z); + } + //update line button pos + btnAll.transform.localPosition = new Vector3(-graduationWidth, chartHig + 30, 0); + for (int i = 0; i < lineList.Count; i++) + { + LineData_old line = lineList[i]; + if (line.button) + { + line.button.transform.localPosition = new Vector3(i * 50, chartHig + 30, 0); + } + } + } + if (lastGraduationWid != graduationWidth) + { + if (graduationWidth < 40) graduationWidth = 40; + lastGraduationWid = graduationWidth; + Vector2 sizeDelta = new Vector2(graduationWidth, 20); + btnAll.GetComponent().sizeDelta = sizeDelta; + btnAll.transform.Find("Text").GetComponent().sizeDelta = sizeDelta; + btnAll.transform.localPosition = new Vector3(-graduationWidth, chartHig + 30, 0); + } + } + + private void CheckMaxDataChange() + { + float dataMax = GetAllLineMax(); + if (lastMaxData != dataMax) + { + lastMaxData = dataMax; + for (int i = 0; i < graduationList.Count; i++) + { + graduationList[i].text = ((int)(dataMax * i / graduationList.Count)).ToString(); + } + } + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + int dataRectWid = (int)(chartWid / pointWidth) * pointWidth; + float dataMax = GetAllLineMax(); + // draw bg + Vector3 p1 = new Vector3(-graduationWidth, chartHig + 30); + Vector3 p2 = new Vector3(dataRectWid + 50, chartHig + 30); + Vector3 p3 = new Vector3(dataRectWid + 50, -20); + Vector3 p4 = new Vector3(-graduationWidth, -20); + ChartUtils.DrawPolygon(vh, p1, p2, p3, p4, backgroundColor); + // draw coordinate + Vector3 coordZero = Vector3.zero; + ChartUtils.DrawLine(vh, new Vector3(dataRectWid + 5, -5), + new Vector3(dataRectWid + 5, chartHig + 0.5f), 1, Color.grey); + // draw graduation + for (int i = 0; i < graduationList.Count; i++) + { + Vector3 sp = new Vector3(-5, chartHig * i / (graduationList.Count - 1)); + Vector3 ep = new Vector3(dataRectWid + 5, chartHig * i / (graduationList.Count - 1)); + ChartUtils.DrawLine(vh, sp, ep, 0.5f, Color.grey); + } + + // draw line + for (int index = 0; index < lineList.Count; index++) + { + LineData_old line = lineList[index]; + if (!line.visible) continue; + Vector3 lp = Vector3.zero; + Vector3 np = Vector3.zero; + + for (int i = 0; i < line.dataList.Count; i++) + { + float data = line.dataList[i] * chartHig / dataMax; + np = new Vector3(i * pointWidth, data); + if (i > 0) + { + ChartUtils.DrawLine(vh, lp, np, lineSize, line.lineColor); + } + lp = np; + } + + // draw point + for (int i = 0; i < line.dataList.Count; i++) + { + UIVertex[] quadverts = new UIVertex[4]; + float data = line.dataList[i] * chartHig / dataMax; + Vector3 p = new Vector3(i * pointWidth, data); + ChartUtils.DrawPolygon(vh, p, pointSize, line.pointColor); + } + } + + //draw x,y axis + float xLen = dataRectWid + 25; + float yLen = chartHig + 15; + float xPos = 0; + float yPos = -5; + ChartUtils.DrawLine(vh, new Vector3(xPos, yPos - 1.5f), new Vector3(xPos, yLen), 1.5f, Color.white); + ChartUtils.DrawLine(vh, new Vector3(xPos, yPos), new Vector3(xLen, yPos), 1.5f, Color.white); + //draw arrows + ChartUtils.DrawTriangle(vh, new Vector3(xPos - arrowSize, yLen - arrowLen), new Vector3(xPos, yLen + 4), + new Vector3(xPos + arrowSize, yLen - arrowLen), Color.white); + ChartUtils.DrawTriangle(vh, new Vector3(xLen - arrowLen, yPos + arrowSize), new Vector3(xLen + 4, yPos), + new Vector3(xLen - arrowLen, yPos - arrowSize), Color.white); + } + } +} diff --git a/Scripts/LineChart_old.cs.meta b/Scripts/LineChart_old.cs.meta new file mode 100644 index 00000000..f963eee6 --- /dev/null +++ b/Scripts/LineChart_old.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: b842dc365aa23a2429a273eda5296231 +timeCreated: 1537312570 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/demo.unity b/demo.unity index 731acf93..45e1fb22 100644 --- a/demo.unity +++ b/demo.unity @@ -519,6 +519,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 62862753} +--- !u!1 &131510773 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 131510774} + - component: {fileID: 131510776} + - component: {fileID: 131510775} + m_Layer: 0 + m_Name: xScale1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &131510774 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131510773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 176, y: 20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1297066860} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 176, y: 20} + m_SizeDelta: {x: 68, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &131510775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131510773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "\u5468\u4E8C" +--- !u!222 &131510776 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131510773} --- !u!1 &235400232 GameObject: m_ObjectHideFlags: 0 @@ -593,80 +667,6 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 235400232} ---- !u!1 &242112125 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 242112126} - - component: {fileID: 242112128} - - component: {fileID: 242112127} - m_Layer: 0 - m_Name: graduation1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &242112126 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 242112125} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -8, y: 25, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1297066860} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -8, y: 25} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 1, y: 0.5} ---- !u!114 &242112127 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 242112125} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 5 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: 100 ---- !u!222 &242112128 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 242112125} --- !u!1 &301464775 GameObject: m_ObjectHideFlags: 0 @@ -804,47 +804,47 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 301464775} ---- !u!1 &316684317 +--- !u!1 &305443277 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - - component: {fileID: 316684318} - - component: {fileID: 316684320} - - component: {fileID: 316684319} + - component: {fileID: 305443278} + - component: {fileID: 305443280} + - component: {fileID: 305443279} m_Layer: 0 - m_Name: Text + m_Name: title m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &316684318 +--- !u!224 &305443278 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 316684317} + m_GameObject: {fileID: 305443277} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 100, y: 300, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 2048058194} + m_Father: {fileID: 1297066860} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &316684319 + m_AnchoredPosition: {x: 100, y: 300} + m_SizeDelta: {x: 200, y: 20} + m_Pivot: {x: 0, y: 1} +--- !u!114 &305443279 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 316684317} + m_GameObject: {fileID: 305443277} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} @@ -860,7 +860,7 @@ MonoBehaviour: Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 10 @@ -871,13 +871,13 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: HIDE ---- !u!222 &316684320 + m_Text: "\u6298\u7EBF\u56FE" +--- !u!222 &305443280 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 316684317} + m_GameObject: {fileID: 305443277} --- !u!1 &317727314 GameObject: m_ObjectHideFlags: 0 @@ -1349,117 +1349,80 @@ MonoBehaviour: barData: barWid: 31.76 space: 0 ---- !u!1 &392175430 +--- !u!1 &400494029 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - - component: {fileID: 392175431} - - component: {fileID: 392175434} - - component: {fileID: 392175433} - - component: {fileID: 392175432} + - component: {fileID: 400494030} + - component: {fileID: 400494032} + - component: {fileID: 400494031} m_Layer: 0 - m_Name: button1 + m_Name: yScale0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &392175431 +--- !u!224 &400494030 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 392175430} + m_GameObject: {fileID: 400494029} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 50, y: 130, z: 0} + m_LocalPosition: {x: 33, y: 30, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2047173437} + m_Children: [] m_Father: {fileID: 1297066860} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 50, y: 130} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &392175432 + m_AnchoredPosition: {x: 33, y: 30} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &400494031 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 392175430} + m_GameObject: {fileID: 400494029} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 392175433} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &392175433 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 392175430} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0.77205884, b: 0.1650608, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &392175434 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 0 +--- !u!222 &400494032 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 392175430} + m_GameObject: {fileID: 400494029} --- !u!1 &447509462 GameObject: m_ObjectHideFlags: 0 @@ -1827,6 +1790,154 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 481702861} +--- !u!1 &492181721 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 492181722} + - component: {fileID: 492181724} + - component: {fileID: 492181723} + m_Layer: 0 + m_Name: yScale4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &492181722 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 492181721} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 270, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1297066860} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 33, y: 270} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &492181723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 492181721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 400 +--- !u!222 &492181724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 492181721} +--- !u!1 &500450065 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 500450066} + - component: {fileID: 500450068} + - component: {fileID: 500450067} + m_Layer: 0 + m_Name: yScale3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &500450066 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500450065} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 210, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1297066860} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 33, y: 210} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &500450067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500450065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 300 +--- !u!222 &500450068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 500450065} --- !u!1 &501905288 GameObject: m_ObjectHideFlags: 0 @@ -2284,87 +2395,13 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: "\u7C07\u72B6\u67F1\u5F62\u56FE" + m_Text: "\u7C07\u72B6\u67F1\u5F62\u56FE(\u5782\u76F4)" --- !u!222 &575629732 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 575629729} ---- !u!1 &588019710 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 588019711} - - component: {fileID: 588019713} - - component: {fileID: 588019712} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &588019711 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 588019710} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2115048831} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &588019712 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 588019710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: FPS ---- !u!222 &588019713 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 588019710} --- !u!1 &635640130 GameObject: m_ObjectHideFlags: 0 @@ -2501,6 +2538,80 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &673974508 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 673974509} + - component: {fileID: 673974511} + - component: {fileID: 673974510} + m_Layer: 0 + m_Name: xScale4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &673974509 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 673974508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 380, y: 20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1297066860} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 380, y: 20} + m_SizeDelta: {x: 68, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &673974510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 673974508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "\u5468\u4E94" +--- !u!222 &673974511 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 673974508} --- !u!1 &683328866 GameObject: m_ObjectHideFlags: 0 @@ -3093,80 +3204,6 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 787803876} ---- !u!1 &802985219 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 802985220} - - component: {fileID: 802985222} - - component: {fileID: 802985221} - m_Layer: 0 - m_Name: graduation4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &802985220 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 802985219} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -8, y: 100, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1297066860} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -8, y: 100} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 1, y: 0.5} ---- !u!114 &802985221 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 802985219} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 5 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: 400 ---- !u!222 &802985222 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 802985219} --- !u!1 &841332737 GameObject: m_ObjectHideFlags: 0 @@ -3402,6 +3439,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 867959889} +--- !u!1 &902542134 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 902542135} + - component: {fileID: 902542137} + - component: {fileID: 902542136} + m_Layer: 0 + m_Name: yScale2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &902542135 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 902542134} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 150, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1297066860} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 33, y: 150} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &902542136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 902542134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 200 +--- !u!222 &902542137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 902542134} --- !u!1 &925434645 GameObject: m_ObjectHideFlags: 0 @@ -3476,47 +3587,47 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 925434645} ---- !u!1 &953230737 +--- !u!1 &979520136 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - - component: {fileID: 953230738} - - component: {fileID: 953230740} - - component: {fileID: 953230739} + - component: {fileID: 979520137} + - component: {fileID: 979520139} + - component: {fileID: 979520138} m_Layer: 0 - m_Name: graduation3 + m_Name: yScale1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &953230738 +--- !u!224 &979520137 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 953230737} + m_GameObject: {fileID: 979520136} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -8, y: 75, z: 0} + m_LocalPosition: {x: 33, y: 90, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1297066860} - m_RootOrder: 3 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -8, y: 75} - m_SizeDelta: {x: 50, y: 20} + m_AnchoredPosition: {x: 33, y: 90} + m_SizeDelta: {x: 40, y: 20} m_Pivot: {x: 1, y: 0.5} ---- !u!114 &953230739 +--- !u!114 &979520138 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 953230737} + m_GameObject: {fileID: 979520136} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} @@ -3543,13 +3654,87 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: 300 ---- !u!222 &953230740 + m_Text: 100 +--- !u!222 &979520139 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 953230737} + m_GameObject: {fileID: 979520136} +--- !u!1 &1083595996 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1083595997} + - component: {fileID: 1083595999} + - component: {fileID: 1083595998} + m_Layer: 0 + m_Name: xScale3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1083595997 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1083595996} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 312, y: 20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1297066860} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 312, y: 20} + m_SizeDelta: {x: 68, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1083595998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1083595996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "\u5468\u56DB" +--- !u!222 &1083595999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1083595996} --- !u!1 &1096778760 GameObject: m_ObjectHideFlags: 0 @@ -3624,80 +3809,6 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1096778760} ---- !u!1 &1171369534 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1171369535} - - component: {fileID: 1171369537} - - component: {fileID: 1171369536} - m_Layer: 0 - m_Name: graduation0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1171369535 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1171369534} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -8, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1297066860} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -8, y: 0} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 1, y: 0.5} ---- !u!114 &1171369536 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1171369534} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 5 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: 0 ---- !u!222 &1171369537 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1171369534} --- !u!1 &1279351444 GameObject: m_ObjectHideFlags: 0 @@ -3796,25 +3907,27 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1297066859} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -565.1, y: -108.600006, z: 0} + m_LocalPosition: {x: -613.72, y: -259.4, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1171369535} - - {fileID: 242112126} - - {fileID: 2023884531} - - {fileID: 953230738} - - {fileID: 802985220} - - {fileID: 2115048831} - - {fileID: 392175431} - - {fileID: 1765183192} - - {fileID: 2048058194} + - {fileID: 305443278} + - {fileID: 1341502092} + - {fileID: 131510774} + - {fileID: 1753774157} + - {fileID: 1083595997} + - {fileID: 673974509} + - {fileID: 400494030} + - {fileID: 979520137} + - {fileID: 902542135} + - {fileID: 500450066} + - {fileID: 492181722} m_Father: {fileID: 2051892027} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -165.09998, y: 191.4} - m_SizeDelta: {x: 552, y: 100} + m_AnchoredPosition: {x: -213.72, y: 40.6} + m_SizeDelta: {x: 400, y: 300} m_Pivot: {x: 0, y: 0} --- !u!114 &1297066861 MonoBehaviour: @@ -3835,30 +3948,72 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - pointWidth: 15 - lineSize: 1 - pointSize: 1.5 - graduationCount: 4 - graduationStep: 10 - graduationWidth: 50 - backgroundColor: {r: 0, g: 0, b: 0, a: 0.559} font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - lineList: - - name: FPS - key: fps - lineColor: {r: 0.334077, g: 0.2794118, b: 1, a: 1} - pointColor: {r: 1, g: 1, b: 1, a: 1} - button: {fileID: 2115048832} - - name: RTT - key: rtt - lineColor: {r: 0, g: 0.77205884, b: 0.1650608, a: 1} - pointColor: {r: 1, g: 1, b: 1, a: 1} - button: {fileID: 392175432} - - name: PING - key: ping - lineColor: {r: 0.89705884, g: 0.04617214, b: 0.8735863, a: 1} - pointColor: {r: 1, g: 1, b: 1, a: 1} - button: {fileID: 1765183193} + backgroundColor: {r: 0.228, g: 0.153, b: 0.259, a: 0.772} + title: + show: 1 + text: "\u6298\u7EBF\u56FE" + color: {r: 1, g: 1, b: 1, a: 1} + align: 2 + left: 0 + right: 0 + top: 0 + bottom: 0 + coordinate: + show: 1 + left: 40 + right: 20 + top: 30 + bottom: 30 + tickness: 0.8 + scaleLen: 5 + xAxis: + type: 1 + scaleNum: 6 + showSplitLine: 0 + data: + - "\u5468\u4E00" + - "\u5468\u4E8C" + - "\u5468\u4E09" + - "\u5468\u56DB" + - "\u5468\u4E94" + yAxis: + type: 0 + scaleNum: 5 + showSplitLine: 0 + data: [] + legend: + show: 0 + layout: 0 + dataWid: 0 + dataHig: 0 + dataSpace: 0 + left: 0 + right: 0 + top: 0 + bottom: 0 + dataList: + - show: 1 + type: 0 + key: week + text: "\u661F\u671F" + color: {r: 0.9338235, g: 0.3158521, b: 0.3158521, a: 1} + seriesList: + - legendKey: week + dataList: + - key: + value: 0 + - key: + value: 20 + - key: + value: 50 + - key: + value: 40 + - key: + value: 60 + lineData: + pointWid: 4 + tickness: 1 --- !u!222 &1297066862 CanvasRenderer: m_ObjectHideFlags: 0 @@ -3939,6 +4094,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1334609935} +--- !u!1 &1341502091 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1341502092} + - component: {fileID: 1341502094} + - component: {fileID: 1341502093} + m_Layer: 0 + m_Name: xScale0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1341502092 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1341502091} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 108, y: 20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1297066860} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 108, y: 20} + m_SizeDelta: {x: 68, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1341502093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1341502091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "\u5468\u4E00" +--- !u!222 &1341502094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1341502091} --- !u!1 &1402865508 GameObject: m_ObjectHideFlags: 0 @@ -5123,47 +5352,47 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1681493922} ---- !u!1 &1758171766 +--- !u!1 &1753774156 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - - component: {fileID: 1758171767} - - component: {fileID: 1758171769} - - component: {fileID: 1758171768} + - component: {fileID: 1753774157} + - component: {fileID: 1753774159} + - component: {fileID: 1753774158} m_Layer: 0 - m_Name: Text + m_Name: xScale2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1758171767 +--- !u!224 &1753774157 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1758171766} + m_GameObject: {fileID: 1753774156} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 244, y: 20, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1765183192} - m_RootOrder: 0 + m_Father: {fileID: 1297066860} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1758171768 + m_AnchoredPosition: {x: 244, y: 20} + m_SizeDelta: {x: 68, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1753774158 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1758171766} + m_GameObject: {fileID: 1753774156} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} @@ -5190,124 +5419,13 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: PING ---- !u!222 &1758171769 + m_Text: "\u5468\u4E09" +--- !u!222 &1753774159 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1758171766} ---- !u!1 &1765183191 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1765183192} - - component: {fileID: 1765183195} - - component: {fileID: 1765183194} - - component: {fileID: 1765183193} - m_Layer: 0 - m_Name: button2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1765183192 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1765183191} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 100, y: 130, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1758171767} - m_Father: {fileID: 1297066860} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 100, y: 130} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1765183193 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1765183191} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1765183194} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1765183194 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1765183191} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.89705884, g: 0.04617214, b: 0.8735863, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1765183195 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1765183191} + m_GameObject: {fileID: 1753774156} --- !u!1 &1787781182 GameObject: m_ObjectHideFlags: 0 @@ -5819,7 +5937,7 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: "\u7C07\u72B6\u67F1\u5F62\u56FE" + m_Text: "\u7C07\u72B6\u67F1\u5F62\u56FE(\u6C34\u5E73)" --- !u!222 &1965633318 CanvasRenderer: m_ObjectHideFlags: 0 @@ -5900,265 +6018,6 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 2008285580} ---- !u!1 &2023884530 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 2023884531} - - component: {fileID: 2023884533} - - component: {fileID: 2023884532} - m_Layer: 0 - m_Name: graduation2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2023884531 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2023884530} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -8, y: 50, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1297066860} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -8, y: 50} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 1, y: 0.5} ---- !u!114 &2023884532 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2023884530} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 5 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: 200 ---- !u!222 &2023884533 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2023884530} ---- !u!1 &2047173436 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 2047173437} - - component: {fileID: 2047173439} - - component: {fileID: 2047173438} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2047173437 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2047173436} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 392175431} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &2047173438 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2047173436} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: RTT ---- !u!222 &2047173439 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2047173436} ---- !u!1 &2048058193 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 2048058194} - - component: {fileID: 2048058197} - - component: {fileID: 2048058196} - - component: {fileID: 2048058195} - m_Layer: 0 - m_Name: buttonall - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2048058194 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2048058193} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -50, y: 130, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 316684318} - m_Father: {fileID: 1297066860} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -50, y: 130} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &2048058195 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2048058193} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2048058196} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &2048058196 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2048058193} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.559} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &2048058197 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2048058193} --- !u!1 &2051892026 GameObject: m_ObjectHideFlags: 0 @@ -6549,117 +6408,6 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 2082140182} ---- !u!1 &2115048830 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 2115048831} - - component: {fileID: 2115048834} - - component: {fileID: 2115048833} - - component: {fileID: 2115048832} - m_Layer: 0 - m_Name: button0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2115048831 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2115048830} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 130, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 588019711} - m_Father: {fileID: 1297066860} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 130} - m_SizeDelta: {x: 50, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &2115048832 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2115048830} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2115048833} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &2115048833 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2115048830} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.334077, g: 0.2794118, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &2115048834 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2115048830} --- !u!1 &2117888106 GameObject: m_ObjectHideFlags: 0