/** 标签按钮组 */ public static T TabGroup <T>(TabGroupData <T> groupData) { GUILayout.BeginHorizontal(); for (int i = 0; i < groupData.list.Count; i++) { TabData <T> tabData = groupData.list[i]; bool isClick = false; if (tabData.IsSelect) { isClick = GUILayout.Button(tabData.label, tabStyle_Select(), GUILayout.MinHeight(50)); } else { isClick = GUILayout.Button(tabData.label, tabStyle_Normal(), GUILayout.MinHeight(50)); } if (isClick) { groupData.SetSelect(tabData.val); } } GUILayout.EndHorizontal(); return(groupData.selectVal); }
public TabData(string label, T val, TabGroupData <T> group) { this.label = label; this.val = val; this.group = group; }