public void OnSelected(BaseItemView item, bool isOn) { if (isOn) { UIRoleWindowHead roleItem = item as UIRoleWindowHead; SetPanel(roleItem.data); selectedRoleID = roleItem.data.id; } }
public void OnClickHead(UIRoleWindowHead head) { RoleItem selectRole = head.data; List <RoleItem> roles = GameMainManager.Instance.configManager.roleConfig.GetRoleList(); for (int i = 0; i < roles.Count; i++) { RoleItem role = roles[i]; if (role.id == selectRole.id) { //scrollView.SetSelected(i); break; } } }
private void UpdateUI() { List <RoleItem> roles = GameMainManager.Instance.configManager.roleConfig.GetRoleList(); pool.resetAllTarget(); for (int i = 0; i < roles.Count; i++) { RoleItem item = roles[i]; UIRoleWindowHead headItem = pool.getIdleTarget <UIRoleWindowHead>(); headItem.SetData(item); Toggle toggle = headItem.toggle; toggle.onValueChanged.RemoveAllListeners(); toggle.onValueChanged.AddListener((isOn) => { OnSelected(headItem, isOn); }); if (i == 0) { toggle.isOn = true; } } //scrollView.SetData(roles); }