示例#1
0
    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);
        }
    }