From 04d646ed8c6111c20d57a659d0fb5530723dbed0 Mon Sep 17 00:00:00 2001 From: svr2kos2 Date: Tue, 30 May 2023 14:16:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DSerie=E5=90=8D=E4=B8=AD?= =?UTF-8?q?=E5=8C=85=E5=90=AB=E4=B8=8B=E5=88=92=E7=BA=BF=E6=97=B6,?= =?UTF-8?q?=E4=BC=9A=E5=AF=BC=E8=87=B4Legend=E7=BB=84=E4=BB=B6=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E7=82=B9=E5=87=BB=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 由于实现方法是index和name使用下划线合并到物体名称中, 之后在接受事件时用下划线分割后获取index和name. 修改限制分割为2部分 --- Runtime/Component/Legend/LegendHandler.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Runtime/Component/Legend/LegendHandler.cs b/Runtime/Component/Legend/LegendHandler.cs index 21f0e81f..fd29a163 100644 --- a/Runtime/Component/Legend/LegendHandler.cs +++ b/Runtime/Component/Legend/LegendHandler.cs @@ -99,7 +99,7 @@ namespace XCharts.Runtime ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerDown, (data) => { if (data.selectedObject == null || legend.selectedMode == Legend.SelectedMode.None) return; - var temp = data.selectedObject.name.Split('_'); + var temp = data.selectedObject.name.Split('_', 2); string selectedName = temp[1]; int clickedIndex = int.Parse(temp[0]); if (legend.selectedMode == Legend.SelectedMode.Multiple) @@ -117,7 +117,7 @@ namespace XCharts.Runtime { for (int n = 0; n < btnList.Length; n++) { - temp = btnList[n].name.Split('_'); + temp = btnList[n].name.Split('_', 2); selectedName = btnList[n].legendName; var index = btnList[n].index; OnLegendButtonClick(legend, n, selectedName, index == clickedIndex ? true : false); @@ -128,7 +128,7 @@ namespace XCharts.Runtime ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerEnter, (data) => { if (item.button == null) return; - var temp = item.button.name.Split('_'); + var temp = item.button.name.Split('_', 2); string selectedName = temp[1]; int index = int.Parse(temp[0]); OnLegendButtonEnter(legend, index, selectedName); @@ -136,7 +136,7 @@ namespace XCharts.Runtime ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerExit, (data) => { if (item.button == null) return; - var temp = item.button.name.Split('_'); + var temp = item.button.name.Split('_', 2); string selectedName = temp[1]; int index = int.Parse(temp[0]); OnLegendButtonExit(legend, index, selectedName); @@ -268,4 +268,4 @@ namespace XCharts.Runtime } } } -} \ No newline at end of file +}