Unity 6.3
0 онлайн 58 гостей 3 в системе
Вход

Provider.PreCheckoutCallback

Declaration

public delegate bool PreCheckoutCallback(VersionControl.AssetList list, ref string changesetID, ref string changesetDescription);

Параметры

Параметр Описание
список Список Ассетов, которые будут переданы команде Checkout. Ассеты могут быть удалены из этого списка или добавлены к нему в обратном вызове.
changesetID Установите этот параметр на ID существующего набора изменений для извлечения перечисленных Ассетов в этом наборе изменений. Если не найдено никакого набора изменений, соответствующего указанному ID, извлечение будет заблокировано и будет выведено сообщение об ошибке. Не устанавливайте этот параметр вместе с параметром changesetDescription — это не поддерживается и будет выведена ошибка.
changesetDescription Чтобы извлечь Assets в новом наборе изменений, установите эту строку описания. Это действие создает новый набор изменений, в котором открывается Assets. Не устанавливайте и эту строку описания, и параметр changesetID. Установка обоих параметров приведет к ошибке.

Описание

Делегирование для предоставленного пользователем обратного вызова, который будет вызван перед получением версии управления.

PreCheckoutCallback может быть установлен, чтобы включить следующее: Разрешить выгрузку, возвращая true из обратного вызова. Предотвратить выгрузку, возвращая false из обратного вызова. Изменить список ассетов, которые должны быть выгружены (вы можете пожелать предотвратить выгрузку определенных ассетов, или обеспечить выгрузку определенных ассетов). Перенаправить выгрузку на существующий набор изменений. Создать новый набор изменений для выгрузки ассетов.

Примечания: AssetList является абсолютным — ассеты и/или их мета файлы не будут автоматически добавлены после возвращения этого обратного вызова. Установка и changesetID, и changesetDescription в идеале должна позволить переименование существующего набора изменений (чтобы изменить его описание), но это в настоящее время не поддерживается. Попытка установить changesetDescription, когда провайдер VCS не поддерживает набор изменений, вызовет ошибку. Проверьте на наличие поддержки, вызвав Provider.hasChangelistSupport. Вы не должны вызывать какой-либо код внутри этого обратного вызова, который приведет к созданию дальнейшей операции выгрузки, так как это приведет к потенциально бесконечной рекурсии. Обратите внимание на Domain Reloads. Если ваши сборки перегружаются в любой момент, то вам нужно установить Provider.preCheckoutCallback снова с выбранным вами обратным вызовам.

Дополнительные ресурсы: Provider.preCheckoutCallback, Provider.Checkout, AssetDatabase.MakeEditable.