菜单选择时2个按钮下的子菜单,选中效果互串。
private void SetTitle2UIToggleValue()
{
GameObject go = Utility.FindKeysFromValue<GameObject, ShoppingTitleItem>(m_dicTitle2ViewInfo, m_listTitle2ItemInfos[m_indexTitle1][m_indexTitle2[m_indexTitle1]]);
IEnumerator<GameObject> keyEnumerator = m_dicTitle2ViewInfo.Keys.GetEnumerator();
while (keyEnumerator.MoveNext())
{
if (keyEnumerator.Current != go)
{
keyEnumerator.Current.GetComponent<UIToggle>().value = true;
}
}
keyEnumerator.Reset();
while (keyEnumerator.MoveNext())
{
if (keyEnumerator.Current != go)
{
keyEnumerator.Current.GetComponent<UIToggle>().value = false;
}
}
go.GetComponent<UIToggle>().value = true;
// go.transform.localPosition = new Vector3(go.transform.localPosition.x, go.transform.localPosition.y + 12, go.transform.localPosition.z);
}
用此种方法可以暂时避免,不过当按钮子菜单只有一个按钮时 回出错