文章标题

来源:互联网 发布:网络技术部工作流程 编辑:程序博客网 时间:2024/06/04 19:18

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;    }}