Provider.Status
Declaration
public static VersionControl.Task Status(VersionControl.AssetList assets);public static VersionControl.Task Status(VersionControl.Asset asset);public static VersionControl.Task Status(VersionControl.AssetList assets, bool recursively);public static VersionControl.Task Status(VersionControl.Asset asset, bool recursively);public static VersionControl.Task Status(string[] assets);public static VersionControl.Task Status(string[] assets, bool recursively);public static VersionControl.Task Status(string asset);public static VersionControl.Task Status(string asset, bool recursively);Параметры
| Параметр | Описание |
|---|---|
| ассетов | Список ассетов, сведения о состоянии которых нужно получить. |
| ассеты | Ассет, сведения о состоянии которого нужно получить. |
| рекурсивно | Если какие-либо из указанных ресурсов являются папками, этот флаг будет также получать статус для всех потомков папки. |
Описание
Запускает задачу, которая получит последнюю информацию о состоянии ассета или ассетов из системы управления ревизиями.
Обновленные ассеты могут быть доступны через свойство задачи assetList после того, как она будет завершена.
using System.Collections.Generic; using UnityEditor; using UnityEditor.VersionControl; using UnityEngine;
public class EditorScript : MonoBehaviour { [MenuItem("Version Control/Status")] public static void ExampleStatus() { AssetList assets = new AssetList(); assets.Add(Provider.GetAssetByPath("Assets/ExampleAsset.cs")); Task t = Provider.Status(assets); t.Wait(); t.assetList.ForEach(asset => Debug.Log(asset.name + " " + asset.state.ToString())); } }
Приведенный выше примерный код проверит состояние данного примерного ассета и его файла .meta и выведет эту информацию в консоль.