public static CreateGameObjectOption Prefab(AssetDatabaseEntry assetDatabaseEntry) { var option = Asset(assetDatabaseEntry); option.value = option.InstantiatePrefab; return(option); }
private static CreateGameObjectOption Asset(AssetDatabaseEntry assetDatabaseEntry) { var option = new CreateGameObjectOption(); option.assetDatabaseEntry = assetDatabaseEntry; option.label = assetDatabaseEntry.name; option.getIcon = option.GetAssetIcon; return(option); }
private bool IncludeAsset(AssetDatabaseEntry asset) { if (PeekPlugin.Configuration.createFolderBlacklist.Count == 0) { return(true); } var path = PathUtility.NaiveNormalize(asset.path).Trim().ToLowerInvariant(); foreach (var blacklisted in PeekPlugin.Configuration.createFolderBlacklist) { var _blacklisted = PathUtility.NaiveNormalize(blacklisted).Trim().ToLowerInvariant(); if (PathUtility.NaiveContains(_blacklisted, path, true)) { return(false); } } return(true); }
public static CreateGameObjectOption Model(AssetDatabaseEntry assetDatabaseEntry) { // Models are still prefabs as far as Unity is concerned return(Prefab(assetDatabaseEntry)); }