private void ProcessCustomOption(CustomOption customOption)
            {
                switch (customOption.option_type.ToLower())
                {
                case "toggle":
                    if (customOption.operation_list == null)
                    {
                        return;
                    }
                    for (int i = 0; i < customOption.operation_list.Length; i++)
                    {
                        ProcessCustomOperation(customOption.operation_list[i], customOption.is_check);
                    }
                    break;

                case "grid":
                    if (customOption.grid_list == null)
                    {
                        return;
                    }

                    CustomGridOption customGridOption = customOption.grid_list[customOption.select];
                    for (int i = 0; i < customGridOption.operation_list.Length; i++)
                    {
                        ProcessCustomOperation(customGridOption.operation_list[i], true);
                    }
                    break;
                }
            }
示例#2
0
            public void RunCustomOption(CustomOption customOption)
            {
                switch (customOption.option_type.ToLower())
                {
                case "toggle":
                    if (customOption.multi_operation != null)
                    {
                        for (int i = 0; i < customOption.multi_operation.Length; i++)
                        {
                            CustomOperation customOperation = customOption.multi_operation[i];

                            ProcessCustomOption(customOperation.operation, true, customOperation.argment, customOperation.target_object_list);
                        }
                    }
                    else
                    {
                        ProcessCustomOption(customOption.operation, customOption.is_check, customOption.argment, customOption.target_object_list);
                    }
                    break;

                case "grid":
                    CustomGridOption customGridOption = customOption.grid_list[customOption.select];

                    if (customGridOption.multi_operation != null)
                    {
                        for (int multiOperationCount = 0; multiOperationCount < customGridOption.multi_operation.Length; multiOperationCount++)
                        {
                            CustomOperation customOperation = customGridOption.multi_operation[multiOperationCount];

                            ProcessCustomOption(customOperation.operation, true, customOperation.argment, customOperation.target_object_list);
                        }
                    }
                    else
                    {
                        ProcessCustomOption(customGridOption.operation, true, customGridOption.argment, customGridOption.target_object_list);
                    }
                    break;
                }
            }