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);
        }
Ejemplo n.º 3
0
        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));
 }