diff --git a/Demo.cs b/Demo.cs index fd221779..cd5633c6 100644 --- a/Demo.cs +++ b/Demo.cs @@ -1,4 +1,5 @@ using UnityEngine; +using UnityEngine.UI; using xcharts; public class Demo : MonoBehaviour @@ -10,6 +11,18 @@ public class Demo : MonoBehaviour void Awake() { lineChart = transform.Find("xchart/line_chart").GetComponent(); + + + var xchart = transform.Find("xchart"); + GridLayoutGroup grid = xchart.GetComponent(); + RectTransform rect = xchart.GetComponent(); + var wid = rect.sizeDelta.x; + int childNum = xchart.childCount; + int numWid =(int) ((wid - grid.padding.left - grid.padding.right) / (grid.cellSize.x+grid.spacing.x)); + int numHig = (childNum + numWid - 1) / numWid; + float hig = grid.padding.top + numHig * (grid.cellSize.y+ grid.spacing.y); + Debug.LogError("child:"+childNum+","+grid.cellSize.y+","+grid.spacing.y+","+grid.padding.top+","+ wid+","+ numWid+","+ numHig+","+ hig); + rect.sizeDelta = new Vector2(wid,hig); } void Update() diff --git a/Scripts/ChartUtils.cs b/Scripts/ChartUtils.cs index fab0d6e1..1df064a0 100644 --- a/Scripts/ChartUtils.cs +++ b/Scripts/ChartUtils.cs @@ -6,6 +6,7 @@ namespace xcharts { public static class ChartUtils { + private static float CRICLE_SMOOTHNESS = 1f; public static Text AddTextObject(string name, Transform parent, Font font, TextAnchor anchor, Vector2 anchorMin, Vector2 anchorMax, Vector2 pivot, Vector2 sizeDelta, int fontSize = 14) { @@ -160,9 +161,9 @@ namespace xcharts { if(segments <= 0) { - segments = (int)((2 * Mathf.PI * radius) / 10f); + segments = (int)((2 * Mathf.PI * radius) / CRICLE_SMOOTHNESS); } - DrawSector(vh, p, radius, color, segments, 0, 360); + DrawSector(vh, p, radius, color, 0, 360, segments); } public static void DrawSector(VertexHelper vh, Vector3 p, float radius, Color color, @@ -170,7 +171,7 @@ namespace xcharts { if (segments <= 0) { - segments = (int)((2 * Mathf.PI * radius) / 10f); + segments = (int)((2 * Mathf.PI * radius) / CRICLE_SMOOTHNESS); } List vertexs = new List(); vh.GetUIVertexStream(vertexs); @@ -197,10 +198,8 @@ namespace xcharts } if (segments <= 0) { - segments = (int)((2 * Mathf.PI * outsideRadius) / 10f); + segments = (int)((2 * Mathf.PI * outsideRadius) / CRICLE_SMOOTHNESS); } - List vertexs = new List(); - vh.GetUIVertexStream(vertexs); Vector3 p1, p2, p3, p4; float startAngle = startDegree * Mathf.Deg2Rad; float angle = (toDegree - startDegree) * Mathf.Deg2Rad / segments; diff --git a/Scripts/PieChart.cs b/Scripts/PieChart.cs index 377f6983..f360dbdf 100644 --- a/Scripts/PieChart.cs +++ b/Scripts/PieChart.cs @@ -23,16 +23,6 @@ namespace xcharts public float top; public float bottom; public List dataList; - - public float GetDataTotal() - { - float total = 0; - foreach(var d in dataList) - { - total += d.value; - } - return total; - } } public class PieChart : BaseChart diff --git a/Scripts/RadarChart.cs b/Scripts/RadarChart.cs new file mode 100644 index 00000000..aee19010 --- /dev/null +++ b/Scripts/RadarChart.cs @@ -0,0 +1,171 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace xcharts +{ + [System.Serializable] + public class RadarIndicator + { + public string name; + public float max; + } + + [System.Serializable] + public class RadarInfo + { + public float radius = 100; + public int splitNumber = 5; + + public float space; + public float left; + public float right; + public float top; + public float bottom; + + public float lineTickness = 1f; + public float linePointSize = 5f; + public Color lineColor = Color.grey; + public List backgroundColorList; + public List indicatorList; + } + + public class RadarChart : BaseChart + { + [SerializeField] + private RadarInfo radarInfo; + + private float radarCenterX = 0f; + private float radarCenterY = 0f; + private float radarRadius = 0; + + protected override void Awake() + { + base.Awake(); + } + + protected override void Update() + { + base.Update(); + } + + protected override void OnPopulateMesh(VertexHelper vh) + { + base.OnPopulateMesh(vh); + UpdateRadarCenter(); + DrawRadar(vh); + DrawData(vh); + } + + protected override void OnLegendButtonClicked() + { + base.OnLegendButtonClicked(); + } + + private void DrawData(VertexHelper vh) + { + int indicatorNum = radarInfo.indicatorList.Count; + var angle = 2 * Mathf.PI / indicatorNum; + var p = new Vector3(radarCenterX, radarCenterY); + Vector3 startPoint = Vector3.zero; + Vector3 toPoint = Vector3.zero; + Vector3 firstPoint = Vector3.zero; + + for (int i = 0; i < seriesList.Count; i++) + { + if (!legend.IsShowSeries(i)) continue; + var dataList = seriesList[i].dataList; + var color = legend.GetColor(i); + var max = radarInfo.indicatorList[i].max > 0 ? + radarInfo.indicatorList[i].max : + GetMaxValue(); + List pointList = new List(); + for (int j = 0; j < dataList.Count; j++) + { + var radius = radarInfo.radius * dataList[j].value / max; + var currAngle = j * angle; + if (j == 0) + { + startPoint = new Vector3(p.x + radius * Mathf.Sin(currAngle), + p.y + radius * Mathf.Cos(currAngle)); + firstPoint = startPoint; + } + else + { + toPoint = new Vector3(p.x + radius * Mathf.Sin(currAngle), + p.y + radius * Mathf.Cos(currAngle)); + ChartUtils.DrawLine(vh, startPoint, toPoint, radarInfo.lineTickness, color); + startPoint = toPoint; + } + pointList.Add(startPoint); + } + ChartUtils.DrawLine(vh, startPoint, firstPoint, radarInfo.lineTickness, color); + foreach (var point in pointList) + { + float radius = radarInfo.linePointSize - radarInfo.lineTickness * 2; + + ChartUtils.DrawCricle(vh, point, radius, Color.white); + ChartUtils.DrawDoughnut(vh, point, radius, radarInfo.linePointSize, 0, 360, color); + } + } + } + + private void DrawRadar(VertexHelper vh) + { + float insideRadius = 0, outsideRadius = 0; + float block = radarInfo.radius / radarInfo.splitNumber; + int indicatorNum = radarInfo.indicatorList.Count; + Vector3 p1, p2, p3, p4; + Vector3 p = new Vector3(radarCenterX,radarCenterY); + float angle = 2 * Mathf.PI / indicatorNum; + for (int i = 0; i < radarInfo.splitNumber; i++) + { + Color color = radarInfo.backgroundColorList[i% radarInfo.backgroundColorList.Count]; + outsideRadius = insideRadius + block; + p1 = new Vector3(p.x + insideRadius * Mathf.Sin(0), p.y + insideRadius * Mathf.Cos(0)); + p2 = new Vector3(p.x + outsideRadius * Mathf.Sin(0), p.y + outsideRadius * Mathf.Cos(0)); + for (int j = 0; j <= indicatorNum; j++) + { + float currAngle = j * angle; + p3 = new Vector3(p.x + outsideRadius * Mathf.Sin(currAngle), p.y + outsideRadius * Mathf.Cos(currAngle)); + p4 = new Vector3(p.x + insideRadius * Mathf.Sin(currAngle), p.y + insideRadius * Mathf.Cos(currAngle)); + + ChartUtils.DrawPolygon(vh, p1, p2, p3, p4, color); + ChartUtils.DrawLine(vh, p2, p3, radarInfo.lineTickness, radarInfo.lineColor); + p1 = p4; + p2 = p3; + } + insideRadius = outsideRadius; + } + for (int j = 0; j <= indicatorNum; j++) + { + float currAngle = j * angle; + p3 = new Vector3(p.x + outsideRadius * Mathf.Sin(currAngle), p.y + outsideRadius * Mathf.Cos(currAngle)); + ChartUtils.DrawLine(vh, p, p3, radarInfo.lineTickness/2, radarInfo.lineColor); + } + } + + private void UpdateRadarCenter() + { + float diffX = chartWid - radarInfo.left - radarInfo.right; + float diffY = chartHig - radarInfo.top - radarInfo.bottom; + float diff = Mathf.Min(diffX, diffY); + if (radarInfo.radius <= 0) + { + radarRadius = diff / 3 * 2; + radarCenterX = radarInfo.left + radarRadius; + radarCenterY = radarInfo.bottom + radarRadius; + } + else + { + radarRadius = radarInfo.radius; + radarCenterX = chartWid / 2; + radarCenterY = chartHig / 2; + if (radarInfo.left > 0) radarCenterX = radarInfo.left + radarRadius; + if (radarInfo.right > 0) radarCenterX = chartWid - radarInfo.right - radarRadius; + if (radarInfo.top > 0) radarCenterY = chartHig - radarInfo.top - radarRadius; + if (radarInfo.bottom > 0) radarCenterY = radarInfo.bottom + radarRadius; + } + } + } +} diff --git a/Scripts/RadarChart.cs.meta b/Scripts/RadarChart.cs.meta new file mode 100644 index 00000000..1a714051 --- /dev/null +++ b/Scripts/RadarChart.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: d2231a0d3e3a5b043b074f6739be4a86 +timeCreated: 1537742341 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/demo.unity b/demo.unity index 944237ec..222713e9 100644 --- a/demo.unity +++ b/demo.unity @@ -741,6 +741,117 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 55626649} +--- !u!1 &59388006 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 59388007} + - component: {fileID: 59388010} + - component: {fileID: 59388009} + - component: {fileID: 59388008} + m_Layer: 0 + m_Name: legend1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &59388007 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 59388006} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 345, y: 122.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1359465259} + m_Father: {fileID: 1113475538} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 345, y: 122.5} + m_SizeDelta: {x: 50, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &59388008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 59388006} + 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: 59388009} + 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 &59388009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 59388006} + 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.24137926, g: 0, 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 &59388010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 59388006} --- !u!1 &62862753 GameObject: m_ObjectHideFlags: 0 @@ -1629,6 +1740,117 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 305443277} +--- !u!1 &307385895 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 307385896} + - component: {fileID: 307385899} + - component: {fileID: 307385898} + - component: {fileID: 307385897} + m_Layer: 0 + m_Name: legend0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &307385896 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 307385895} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 345, y: 147.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 873362099} + m_Father: {fileID: 1113475538} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 345, y: 147.5} + m_SizeDelta: {x: 50, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &307385897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 307385895} + 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: 307385898} + 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 &307385898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 307385895} + 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.99264705, g: 0.24086288, b: 0.24086288, 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 &307385899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 307385895} --- !u!1 &310576448 GameObject: m_ObjectHideFlags: 0 @@ -1777,6 +1999,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 312954779} +--- !u!1 &339757614 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 339757615} + - component: {fileID: 339757617} + - component: {fileID: 339757616} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &339757615 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 339757614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 100, y: 300, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 100, y: 300} + m_SizeDelta: {x: 200, y: 20} + m_Pivot: {x: 0, y: 1} +--- !u!114 &339757616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 339757614} + 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: 16 + 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: "\u96F7\u8FBE\u56FE" +--- !u!222 &339757617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 339757614} --- !u!1 &348317977 GameObject: m_ObjectHideFlags: 0 @@ -1801,7 +2097,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 348317977} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 210, y: -455, z: 0} + m_LocalPosition: {x: 210, y: -230, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1236307765} @@ -1906,8 +2202,8 @@ MonoBehaviour: color: {r: 0.04757785, g: 0.8088235, b: 0.14732738, a: 1} seriesList: [] pieInfo: - insideRadius: 20 - outsideRadius: 80 + insideRadius: 30 + outsideRadius: 100 outsideRadiusDynamic: 1 space: 0 left: 0 @@ -2395,7 +2691,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 391300565} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -610, y: -145, z: 0} + m_LocalPosition: {x: -610, y: 80, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 735060314} @@ -2773,6 +3069,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 400494029} +--- !u!1 &429913143 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 429913144} + - component: {fileID: 429913146} + - component: {fileID: 429913145} + m_Layer: 0 + m_Name: xScale0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &429913144 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 429913143} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 83.75, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 83.75, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &429913145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 429913143} + 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: 0 +--- !u!222 &429913146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 429913143} --- !u!1 &447875476 GameObject: m_ObjectHideFlags: 0 @@ -3238,7 +3608,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 494086600} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -200, y: -455, z: 0} + m_LocalPosition: {x: -200, y: -230, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1006379568} @@ -3343,8 +3713,8 @@ MonoBehaviour: color: {r: 0.04757785, g: 0.8088235, b: 0.14732738, a: 1} seriesList: [] pieInfo: - insideRadius: 40 - outsideRadius: 80 + insideRadius: 50 + outsideRadius: 100 outsideRadiusDynamic: 0 space: 0 left: 0 @@ -3828,6 +4198,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 516864726} +--- !u!1 &542789660 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 542789661} + - component: {fileID: 542789663} + - component: {fileID: 542789662} + m_Layer: 0 + m_Name: yScale0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &542789661 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 542789660} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 33, y: 20} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &542789662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 542789660} + 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 &542789663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 542789660} --- !u!1 &545145982 GameObject: m_ObjectHideFlags: 0 @@ -4838,7 +5282,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 724935906} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -115.0777, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1297066860} @@ -4850,13 +5294,14 @@ RectTransform: - {fileID: 971243256} - {fileID: 494086601} - {fileID: 348317978} + - {fileID: 1113475538} m_Father: {fileID: 2051892027} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -115.07772} - m_SizeDelta: {x: 1280, y: 950} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1280, y: 1400} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &724935908 MonoBehaviour: @@ -5214,6 +5659,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 748240169} +--- !u!1 &757680226 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 757680227} + - component: {fileID: 757680229} + - component: {fileID: 757680228} + m_Layer: 0 + m_Name: xScale1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &757680227 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 757680226} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 171.25, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 171.25, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &757680228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 757680226} + 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: 24 +--- !u!222 &757680229 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 757680226} --- !u!1 &771900484 GameObject: m_ObjectHideFlags: 0 @@ -5571,7 +6090,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 822231470} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 210, y: 165, z: 0} + m_LocalPosition: {x: 210, y: 390, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1010613331} @@ -5795,7 +6314,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 867959889} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -200, y: -145, z: 0} + m_LocalPosition: {x: -200, y: 80, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1965633316} @@ -5938,6 +6457,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 867959889} +--- !u!1 &873362098 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 873362099} + - component: {fileID: 873362101} + - component: {fileID: 873362100} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &873362099 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 873362098} + 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: 307385896} + 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 &873362100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 873362098} + 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: "\u5C0F\u7EA2" +--- !u!222 &873362101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 873362098} --- !u!1 &902542134 GameObject: m_ObjectHideFlags: 0 @@ -6369,7 +6962,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 971243255} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -610, y: -455, z: 0} + m_LocalPosition: {x: -610, y: -230, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1380241089} @@ -6475,7 +7068,7 @@ MonoBehaviour: seriesList: [] pieInfo: insideRadius: 0 - outsideRadius: 80 + outsideRadius: 100 outsideRadiusDynamic: 0 space: 0 left: 0 @@ -6939,6 +7532,191 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1096778760} +--- !u!1 &1113475537 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1113475538} + - component: {fileID: 1113475540} + - component: {fileID: 1113475539} + m_Layer: 5 + m_Name: radar_chart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1113475538 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1113475537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -610, y: -540, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 339757615} + - {fileID: 429913144} + - {fileID: 757680227} + - {fileID: 1593911599} + - {fileID: 1802291142} + - {fileID: 2006479708} + - {fileID: 542789661} + - {fileID: 1452034733} + - {fileID: 1966942912} + - {fileID: 1166164735} + - {fileID: 1734486082} + - {fileID: 307385896} + - {fileID: 59388007} + m_Father: {fileID: 724935907} + 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: 30, y: 20} + m_SizeDelta: {x: 400, y: 300} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1113475539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1113475537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2231a0d3e3a5b043b074f6739be4a86, 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 + font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + backgroundColor: {r: 0.228, g: 0.153, b: 0.259, a: 0.772} + title: + show: 1 + text: "\u96F7\u8FBE\u56FE" + color: {r: 1, g: 1, b: 1, a: 1} + align: 2 + left: 0 + right: 0 + top: 0 + bottom: 0 + coordinate: + show: 0 + left: 40 + right: 10 + top: 10 + bottom: 20 + tickness: 0.8 + scaleLen: 5 + xAxis: + type: 0 + splitNumber: 5 + maxSplitNumber: 5 + showSplitLine: 0 + boundaryGap: 1 + data: [] + yAxis: + type: 0 + splitNumber: 5 + maxSplitNumber: 5 + showSplitLine: 0 + boundaryGap: 1 + data: [] + legend: + show: 1 + location: 1 + dataWid: 50 + dataHig: 20 + dataSpace: 5 + left: 0 + right: 5 + top: 0 + bottom: 0 + dataList: + - show: 1 + type: 0 + key: red + text: "\u5C0F\u7EA2" + color: {r: 0.99264705, g: 0.24086288, b: 0.24086288, a: 1} + - show: 1 + type: 0 + key: blue + text: "\u5C0F\u84DD" + color: {r: 0.24137926, g: 0, b: 1, a: 1} + seriesList: + - legendKey: red + showDataNumber: 0 + dataList: + - key: + value: 34.4 + - key: + value: 44.2 + - key: + value: 80 + - key: + value: 68.26 + - key: + value: 40 + - key: + value: 60 + - legendKey: blue + showDataNumber: 0 + dataList: + - key: + value: 60 + - key: + value: 50 + - key: + value: 100 + - key: + value: 90 + - key: + value: 70 + - key: + value: 50 + radarInfo: + radius: 100 + splitNumber: 5 + space: 0 + left: 0 + right: 0 + top: 0 + bottom: 0 + lineTickness: 0.47 + linePointSize: 3 + lineColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + backgroundColorList: + - {r: 0.8308824, g: 0.81866354, b: 0.81866354, a: 1} + - {r: 0.71323526, g: 0.7079909, b: 0.7079909, a: 1} + indicatorList: + - name: + max: 0 + - name: + max: 0 + - name: + max: 0 + - name: + max: 0 + - name: + max: 0 + - name: + max: 0 +--- !u!222 &1113475540 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1113475537} --- !u!1 &1134606776 GameObject: m_ObjectHideFlags: 0 @@ -7198,6 +7976,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1141693301} +--- !u!1 &1166164734 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1166164735} + - component: {fileID: 1166164737} + - component: {fileID: 1166164736} + m_Layer: 0 + m_Name: yScale3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1166164735 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1166164734} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 222.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 222.5} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1166164736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1166164734} + 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: 72 +--- !u!222 &1166164737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1166164734} --- !u!1 &1172428966 GameObject: m_ObjectHideFlags: 0 @@ -7962,7 +8814,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1297066859} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -610, y: 165, z: 0} + m_LocalPosition: {x: -610, y: 390, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 305443278} @@ -8255,6 +9107,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1341502091} +--- !u!1 &1359465258 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1359465259} + - component: {fileID: 1359465261} + - component: {fileID: 1359465260} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1359465259 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1359465258} + 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: 59388007} + 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 &1359465260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1359465258} + 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: "\u5C0F\u84DD" +--- !u!222 &1359465261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1359465258} --- !u!1 &1365705717 GameObject: m_ObjectHideFlags: 0 @@ -8958,6 +9884,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1429235986} +--- !u!1 &1452034732 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1452034733} + - component: {fileID: 1452034735} + - component: {fileID: 1452034734} + m_Layer: 0 + m_Name: yScale1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1452034733 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452034732} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 87.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 33, y: 87.5} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1452034734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452034732} + 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: 24 +--- !u!222 &1452034735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452034732} --- !u!1 &1456934482 GameObject: m_ObjectHideFlags: 0 @@ -9130,7 +10130,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1505386461} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -200, y: 165, z: 0} + m_LocalPosition: {x: -200, y: 390, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 506873713} @@ -9737,6 +10737,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1577504597} +--- !u!1 &1593911598 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1593911599} + - component: {fileID: 1593911601} + - component: {fileID: 1593911600} + m_Layer: 0 + m_Name: xScale2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1593911599 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1593911598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 258.75, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 258.75, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1593911600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1593911598} + 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: 48 +--- !u!222 &1593911601 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1593911598} --- !u!1 &1626237983 GameObject: m_ObjectHideFlags: 0 @@ -10477,6 +11551,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1692785041} +--- !u!1 &1734486081 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1734486082} + - component: {fileID: 1734486084} + - component: {fileID: 1734486083} + m_Layer: 0 + m_Name: yScale4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1734486082 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1734486081} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 290, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 290} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1734486083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1734486081} + 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: 96 +--- !u!222 &1734486084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1734486081} --- !u!1 &1748048610 GameObject: m_ObjectHideFlags: 0 @@ -10810,6 +11958,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1800670494} +--- !u!1 &1802291141 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1802291142} + - component: {fileID: 1802291144} + - component: {fileID: 1802291143} + m_Layer: 0 + m_Name: xScale3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1802291142 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1802291141} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 346.25, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 346.25, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1802291143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1802291141} + 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: 72 +--- !u!222 &1802291144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1802291141} --- !u!1 &1805803041 GameObject: m_ObjectHideFlags: 0 @@ -11439,6 +12661,154 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1965633315} +--- !u!1 &1966942911 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1966942912} + - component: {fileID: 1966942914} + - component: {fileID: 1966942913} + m_Layer: 0 + m_Name: yScale2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1966942912 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1966942911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 155, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 155} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1966942913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1966942911} + 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: 48 +--- !u!222 &1966942914 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1966942911} +--- !u!1 &2006479707 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2006479708} + - component: {fileID: 2006479710} + - component: {fileID: 2006479709} + m_Layer: 0 + m_Name: xScale4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2006479708 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2006479707} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 433.75, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + 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: 433.75, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &2006479709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2006479707} + 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: 96 +--- !u!222 &2006479710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2006479707} --- !u!1 &2008285580 GameObject: m_ObjectHideFlags: 0 @@ -12412,7 +13782,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 2117888106} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 210, y: -145, z: 0} + m_LocalPosition: {x: 210, y: 80, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 575629730}