void Start()
{
//leftToggles[0].onValueChanged.AddListener(OnValueChange_0);
//leftToggles[1].onValueChanged.AddListener(OnValueChange_1);
//leftToggles[2].onValueChanged.AddListener(OnValueChange_2);
//leftToggles[3].onValueChanged.AddListener(OnValueChange_3);
for (int i = 0; i < leftToggles.Length; ++i)
{
if (leftToggles.Length <= 0)
break;
else
{
int idx = i;
leftToggles[i].onValueChanged.AddListener(delegate(bool isOn)
{
this.OnValueChanged(isOn, idx);
//this.OnValueChanged(isOn, i); // 之前这样的写法作用域不对,起不到效果,这里的参数要单独获取
});
}
}
SetAllRightChooserNotActive();
rightChoosers[0].SetActive(true);
}
private void OnValueChanged(bool isOn, int index)
{
switch (index)
{
case 0:
SetAllRightChooserNotActive();
rightChoosers[0].SetActive(true);
break;
case 1:
SetAllRightChooserNotActive();
rightChoosers[1].SetActive(true);
SetAllRightLianXingTogglesNotHighlight();
break;
case 2:
SetAllRightChooserNotActive();
rightChoosers[2].SetActive(true);
break;
case 3:
SetAllRightChooserNotActive();
rightChoosers[3].SetActive(true);
break;
default:
break;
}
}