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; } }
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; } }