static void ShowMachineConfig(MachineTestConfig config) { EditorGUILayout.LabelField("----- machine config -----"); const int countPerRow = 2; int rowNum = (CoreDefine.AllMachineNames.Length + countPerRow - 1) / countPerRow; for (int i = 0; i < rowNum; i++) { EditorGUILayout.BeginHorizontal(); for (int k = 0; k < countPerRow; k++) { int index = i * countPerRow + k; if (index < CoreDefine.AllMachineNames.Length) { string m = CoreDefine.AllMachineNames[index]; config._selectMachines[index] = EditorGUILayout.Toggle(m, config._selectMachines[index]); } } EditorGUILayout.EndHorizontal(); } if (GUILayout.Button("Select all machines", GUILayout.Width(160.0f))) { ListUtility.FillElements(config._selectMachines, true); } if (GUILayout.Button("Deselect all machines", GUILayout.Width(160.0f))) { ListUtility.FillElements(config._selectMachines, false); } }