private void CreateItem(config_item_base itemInfo, FightLayerType type, int rotate = 0) { GameObject item = list.NewItem(); item.name = "item_" + itemInfo.id; ToggleItem toggleItem = item.GetComponent <ToggleItem>(); toggleItem.itemInfo = itemInfo; toggleItem.type = type; toggleItem.id = itemInfo.id; toggleItem.icon = itemInfo.icon; toggleItem.zrotate = rotate * FightConst.ROTATE_BASE; if (toggleItem.type == FightLayerType.map) { toggleItem.toggle.group = list.GetComponent <ToggleGroup>(); } else { toggleItem.toggle.group = transform.parent.GetComponent <ToggleGroup>(); } toggleItem.toggle.onValueChanged.AddListener(toggleItem.OnSelectChange); }