From ae526b1f35dccb031adfaeb3d5684a9833fbe5fd Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Wed, 26 Sep 2018 09:00:11 +0800 Subject: [PATCH] add radar chart --- Demo.cs | 2 - Scripts/BaseChart.cs | 2 +- Scripts/RadarChart.cs | 85 +++++++- demo.unity | 464 +++++++++++++++++++++++++++++++++++++++++- 4 files changed, 542 insertions(+), 11 deletions(-) diff --git a/Demo.cs b/Demo.cs index cd5633c6..33e37a8b 100644 --- a/Demo.cs +++ b/Demo.cs @@ -12,7 +12,6 @@ public class Demo : MonoBehaviour { lineChart = transform.Find("xchart/line_chart").GetComponent(); - var xchart = transform.Find("xchart"); GridLayoutGroup grid = xchart.GetComponent(); RectTransform rect = xchart.GetComponent(); @@ -21,7 +20,6 @@ public class Demo : MonoBehaviour 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); } diff --git a/Scripts/BaseChart.cs b/Scripts/BaseChart.cs index 67bfc0e6..43689424 100644 --- a/Scripts/BaseChart.cs +++ b/Scripts/BaseChart.cs @@ -299,7 +299,7 @@ namespace xcharts OnYAxisChanged(); } - private void HideChild(string match = null) + protected void HideChild(string match = null) { for (int i = 0; i < transform.childCount; i++) { diff --git a/Scripts/RadarChart.cs b/Scripts/RadarChart.cs index aee19010..09c91252 100644 --- a/Scripts/RadarChart.cs +++ b/Scripts/RadarChart.cs @@ -17,7 +17,6 @@ namespace xcharts public float radius = 100; public int splitNumber = 5; - public float space; public float left; public float right; public float top; @@ -27,26 +26,110 @@ namespace xcharts public float linePointSize = 5f; public Color lineColor = Color.grey; public List backgroundColorList; + public bool showIndicator = true; public List indicatorList; + + public int checkIndicatorCount { get; set; } } public class RadarChart : BaseChart { + private const string INDICATOR_TEXT = "indicator"; + [SerializeField] private RadarInfo radarInfo; + private RadarInfo checkRadarInfo = new RadarInfo(); private float radarCenterX = 0f; private float radarCenterY = 0f; private float radarRadius = 0; + private List indicatorTextList = new List(); protected override void Awake() { base.Awake(); + UpdateRadarCenter(); } protected override void Update() { base.Update(); + CheckRadarInfoChanged(); + } + + private void InitIndicator() + { + indicatorTextList.Clear(); + HideChild(INDICATOR_TEXT); + int indicatorNum = radarInfo.indicatorList.Count; + float txtWid = 100; + float txtHig = 20; + for (int i = 0; i < indicatorNum; i++) + { + var pos = GetIndicatorPosition(i); + TextAnchor anchor = TextAnchor.MiddleCenter; + var diff = pos.x - radarCenterX; + if (diff < -1f) + { + pos = new Vector3(pos.x - 5, pos.y); + anchor = TextAnchor.MiddleRight; + } + else if (diff > 1f) + { + anchor = TextAnchor.MiddleLeft; + pos = new Vector3(pos.x + txtWid + 5,pos.y); + } + else + { + anchor = TextAnchor.MiddleCenter; + float y = pos.y > radarCenterY ? pos.y + txtHig / 2 : pos.y - txtHig / 2; + pos = new Vector3(pos.x + txtWid / 2, y); + } + Text txt = ChartUtils.AddTextObject(INDICATOR_TEXT + i, transform, font, + anchor, Vector2.zero, Vector2.zero, new Vector2(1, 0.5f), + new Vector2(txtWid, txtHig)); + txt.transform.localPosition = pos; + txt.text = radarInfo.indicatorList[i].name; + txt.gameObject.SetActive(radarInfo.showIndicator); + indicatorTextList.Add(txt); + } + } + + private void CheckRadarInfoChanged() + { + if( checkRadarInfo.radius != radarInfo.radius || + checkRadarInfo.left != radarInfo.left || + checkRadarInfo.right != radarInfo.right || + checkRadarInfo.top != radarInfo.top || + checkRadarInfo.bottom != radarInfo.bottom || + checkRadarInfo.checkIndicatorCount != radarInfo.indicatorList.Count || + checkRadarInfo.showIndicator != radarInfo.showIndicator) + { + checkRadarInfo.radius = radarInfo.radius; + checkRadarInfo.left = radarInfo.left; + checkRadarInfo.right = radarInfo.right; + checkRadarInfo.top = radarInfo.top; + checkRadarInfo.bottom = radarInfo.bottom; + checkRadarInfo.showIndicator = radarInfo.showIndicator; + checkRadarInfo.checkIndicatorCount = radarInfo.indicatorList.Count; + OnRadarChanged(); + } + } + + private void OnRadarChanged() + { + UpdateRadarCenter(); + InitIndicator(); + } + + private Vector3 GetIndicatorPosition(int i) + { + int indicatorNum = radarInfo.indicatorList.Count; + var angle = 2 * Mathf.PI / indicatorNum * i; + var x = radarCenterX + radarInfo.radius * Mathf.Sin(angle); + var y = radarCenterY + radarInfo.radius * Mathf.Cos(angle); + + return new Vector3(x,y); } protected override void OnPopulateMesh(VertexHelper vh) diff --git a/demo.unity b/demo.unity index 222713e9..fccc723c 100644 --- a/demo.unity +++ b/demo.unity @@ -1074,6 +1074,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 67122457} +--- !u!1 &75060903 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 75060904} + - component: {fileID: 75060906} + - component: {fileID: 75060905} + m_Layer: 0 + m_Name: indicator1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &75060904 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 75060903} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 391.60254, y: 200, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 391.60254, y: 200} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &75060905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 75060903} + 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: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "\u6570\u5B66" +--- !u!222 &75060906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 75060903} --- !u!1 &79977901 GameObject: m_ObjectHideFlags: 0 @@ -3069,6 +3143,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 400494029} +--- !u!1 &417856189 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 417856190} + - component: {fileID: 417856192} + - component: {fileID: 417856191} + m_Layer: 0 + m_Name: indicator5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &417856190 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 417856189} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 108.39745, y: 199.99998, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 108.39745, y: 199.99998} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &417856191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 417856189} + 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: "\u7269\u7406" +--- !u!222 &417856192 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 417856189} --- !u!1 &429913143 GameObject: m_ObjectHideFlags: 0 @@ -4568,6 +4716,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 575629729} +--- !u!1 &602694261 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 602694262} + - component: {fileID: 602694264} + - component: {fileID: 602694263} + m_Layer: 0 + m_Name: indicator2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &602694262 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 602694261} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 391.60254, y: 99.99999, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 391.60254, y: 99.99999} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &602694263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 602694261} + 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: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "\u82F1\u8BED" +--- !u!222 &602694264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 602694261} --- !u!1 &621581051 GameObject: m_ObjectHideFlags: 0 @@ -5955,6 +6177,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 777277957} +--- !u!1 &779031279 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 779031280} + - component: {fileID: 779031282} + - component: {fileID: 779031281} + m_Layer: 0 + m_Name: indicator3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &779031280 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 779031279} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 249.99998, y: 40, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 249.99998, y: 40} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &779031281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 779031279} + 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: "\u5316\u5B66" +--- !u!222 &779031282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 779031279} --- !u!1 &789710062 GameObject: m_ObjectHideFlags: 0 @@ -7572,6 +7868,12 @@ RectTransform: - {fileID: 1734486082} - {fileID: 307385896} - {fileID: 59388007} + - {fileID: 1143137854} + - {fileID: 75060904} + - {fileID: 602694262} + - {fileID: 779031280} + - {fileID: 1447222079} + - {fileID: 417856190} m_Father: {fileID: 724935907} m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -7687,7 +7989,6 @@ MonoBehaviour: radarInfo: radius: 100 splitNumber: 5 - space: 0 left: 0 right: 0 top: 0 @@ -7698,18 +7999,19 @@ MonoBehaviour: backgroundColorList: - {r: 0.8308824, g: 0.81866354, b: 0.81866354, a: 1} - {r: 0.71323526, g: 0.7079909, b: 0.7079909, a: 1} + showIndicator: 1 indicatorList: - - name: + - name: "\u8BED\u6587" max: 0 - - name: + - name: "\u6570\u5B66" max: 0 - - name: + - name: "\u82F1\u8BED" max: 0 - - name: + - name: "\u5316\u5B66" max: 0 - - name: + - name: "\u7269\u7406" max: 0 - - name: + - name: "\u7269\u7406" max: 0 --- !u!222 &1113475540 CanvasRenderer: @@ -7976,6 +8278,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1141693301} +--- !u!1 &1143137853 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1143137854} + - component: {fileID: 1143137856} + - component: {fileID: 1143137855} + m_Layer: 0 + m_Name: indicator0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1143137854 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1143137853} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 250, y: 260, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 250, y: 260} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1143137855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1143137853} + 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: "\u8BED\u6587" +--- !u!222 &1143137856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1143137853} --- !u!1 &1166164734 GameObject: m_ObjectHideFlags: 0 @@ -9884,6 +10260,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1429235986} +--- !u!1 &1447222078 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1447222079} + - component: {fileID: 1447222081} + - component: {fileID: 1447222080} + m_Layer: 0 + m_Name: indicator4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1447222079 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1447222078} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 108.39745, y: 100.00001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113475538} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 108.39745, y: 100.00001} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1447222080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1447222078} + 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: "\u7269\u7406" +--- !u!222 &1447222081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1447222078} --- !u!1 &1452034732 GameObject: m_ObjectHideFlags: 0