diff --git a/PackageTools.meta b/PackageTools.meta index 22a8bf4..6f9b860 100644 --- a/PackageTools.meta +++ b/PackageTools.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 323074512b0340e4a95ff3bef4744b71 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 323074512b0340e4a95ff3bef4744b71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Docs.meta b/PackageTools/Docs.meta index 12fb873..1bbbc3b 100644 --- a/PackageTools/Docs.meta +++ b/PackageTools/Docs.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 1d1a3cb1c645a664d8397c814884f81f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 1d1a3cb1c645a664d8397c814884f81f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Docs/Images.meta b/PackageTools/Docs/Images.meta index e8b4d87..54c0085 100644 --- a/PackageTools/Docs/Images.meta +++ b/PackageTools/Docs/Images.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 100f560e7e7a34146bd65a8ee3703252 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 100f560e7e7a34146bd65a8ee3703252 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Docs/Images/portrait.png.meta b/PackageTools/Docs/Images/portrait.png.meta index 65b5938..d01dc1a 100644 --- a/PackageTools/Docs/Images/portrait.png.meta +++ b/PackageTools/Docs/Images/portrait.png.meta @@ -1,91 +1,91 @@ -fileFormatVersion: 2 -guid: 2d32791d2292bad48b26c68721e24a57 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 10 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2d32791d2292bad48b26c68721e24a57 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Docs/Images/social_share_image.png.meta b/PackageTools/Docs/Images/social_share_image.png.meta index b8be448..54a782a 100644 --- a/PackageTools/Docs/Images/social_share_image.png.meta +++ b/PackageTools/Docs/Images/social_share_image.png.meta @@ -1,91 +1,91 @@ -fileFormatVersion: 2 -guid: 2fff9a940c47e804b96bce796def9aff -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 10 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2fff9a940c47e804b96bce796def9aff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/IconMap.meta b/PackageTools/IconMap.meta index db64bf6..6c97b35 100644 --- a/PackageTools/IconMap.meta +++ b/PackageTools/IconMap.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: e65d9e47bbfdf8d49bfa798c0970e951 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: e65d9e47bbfdf8d49bfa798c0970e951 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/IconMap/PackageManifestConfigIcon.png.meta b/PackageTools/IconMap/PackageManifestConfigIcon.png.meta index 5283548..54fe434 100644 --- a/PackageTools/IconMap/PackageManifestConfigIcon.png.meta +++ b/PackageTools/IconMap/PackageManifestConfigIcon.png.meta @@ -1,127 +1,127 @@ -fileFormatVersion: 2 -guid: aa27849da66efed40ac33d6d0da5f64f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 10 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: aa27849da66efed40ac33d6d0da5f64f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Licenses.meta b/PackageTools/Licenses.meta index 5512e3e..d8186a2 100644 --- a/PackageTools/Licenses.meta +++ b/PackageTools/Licenses.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 3b6f3faed0fbe9846baf6b53d2da4c1a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 3b6f3faed0fbe9846baf6b53d2da4c1a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Licenses/License.txt.meta b/PackageTools/Licenses/License.txt.meta index f9ddb69..82f8939 100644 --- a/PackageTools/Licenses/License.txt.meta +++ b/PackageTools/Licenses/License.txt.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 9f7e3a2530966cc4c8d1eb9e7aa38170 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 9f7e3a2530966cc4c8d1eb9e7aa38170 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts.meta b/PackageTools/Scripts.meta index d9bceed..4f6ae47 100644 --- a/PackageTools/Scripts.meta +++ b/PackageTools/Scripts.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 3480b723e0fb244419c1da44dec50d5e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 3480b723e0fb244419c1da44dec50d5e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor.meta b/PackageTools/Scripts/Editor.meta index bcf20f4..d04ab01 100644 --- a/PackageTools/Scripts/Editor.meta +++ b/PackageTools/Scripts/Editor.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 61f8887202f0a6f48ab672078fd0784b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 61f8887202f0a6f48ab672078fd0784b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/AssemblyInfo.cs b/PackageTools/Scripts/Editor/AssemblyInfo.cs index 28f426b..811d7be 100644 --- a/PackageTools/Scripts/Editor/AssemblyInfo.cs +++ b/PackageTools/Scripts/Editor/AssemblyInfo.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using System.Runtime.CompilerServices; // Internals are exposed to this assembly to allow for unit-tests of non-user facing functionality diff --git a/PackageTools/Scripts/Editor/AssemblyInfo.cs.meta b/PackageTools/Scripts/Editor/AssemblyInfo.cs.meta index 0314a0e..1f201a1 100644 --- a/PackageTools/Scripts/Editor/AssemblyInfo.cs.meta +++ b/PackageTools/Scripts/Editor/AssemblyInfo.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 98862081ffc45ba4ea2c28d35d05d076 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 98862081ffc45ba4ea2c28d35d05d076 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/Drawers.meta b/PackageTools/Scripts/Editor/Drawers.meta index bd71fa8..fef1834 100644 --- a/PackageTools/Scripts/Editor/Drawers.meta +++ b/PackageTools/Scripts/Editor/Drawers.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: 710552c69d1d4891b536566eb51c787e +fileFormatVersion: 2 +guid: 710552c69d1d4891b536566eb51c787e timeCreated: 1554966389 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/Drawers/AuthorPropertyDrawer.cs b/PackageTools/Scripts/Editor/Drawers/AuthorPropertyDrawer.cs new file mode 100644 index 0000000..b11e818 --- /dev/null +++ b/PackageTools/Scripts/Editor/Drawers/AuthorPropertyDrawer.cs @@ -0,0 +1,81 @@ +/* +MIT License + +Copyright (c) 2020 Jeff Campbell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEditor; +using UnityEngine; + +namespace JCMG.PackageTools.Editor +{ + /// + /// A property drawer for drawing + /// + [CustomPropertyDrawer(typeof(PackageManifestConfig.Author))] + internal sealed class AuthorPropertyDrawer : PropertyDrawer + { + private const string NAME_PROPERTY_NAME = "name"; + private const string EMAIL_PROPERTY_NAME = "email"; + private const string URL_PROPERTY_NAME = "url"; + + private const string NAME_LABEL = "Author Name"; + private const string EMAIL_LABEL = "Author Email"; + private const string URL_LABEL = "Author URL"; + + private readonly GUIContent _nameGUIContent; + private readonly GUIContent _emailGUIContent; + private readonly GUIContent _urlGUIContent; + + public AuthorPropertyDrawer() + { + _nameGUIContent = new GUIContent(NAME_LABEL); + _emailGUIContent = new GUIContent(EMAIL_LABEL); + _urlGUIContent = new GUIContent(URL_LABEL); + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + var nameRect = new Rect(position) + { + height = EditorGUIUtility.singleLineHeight + }; + + var emailRect = new Rect(nameRect) + { + position = new Vector2(position.x, nameRect.y + nameRect.height + 2f) + }; + + var urlRect = new Rect(emailRect) + { + position = new Vector2(position.x, emailRect.y + emailRect.height + 2f) + }; + + EditorGUI.PropertyField(nameRect, property.FindPropertyRelative(NAME_PROPERTY_NAME), _nameGUIContent); + EditorGUI.PropertyField(emailRect, property.FindPropertyRelative(EMAIL_PROPERTY_NAME), _emailGUIContent); + EditorGUI.PropertyField(urlRect, property.FindPropertyRelative(URL_PROPERTY_NAME), _urlGUIContent); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return EditorGUIUtility.singleLineHeight * 3f + 6f; + } + } +} diff --git a/PackageTools/Scripts/Editor/Drawers/AuthorPropertyDrawer.cs.meta b/PackageTools/Scripts/Editor/Drawers/AuthorPropertyDrawer.cs.meta new file mode 100644 index 0000000..c7e1ece --- /dev/null +++ b/PackageTools/Scripts/Editor/Drawers/AuthorPropertyDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2db3369bb93dff540861ebdcef3b41cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/Drawers/DependencyPropertyDrawer.cs b/PackageTools/Scripts/Editor/Drawers/DependencyPropertyDrawer.cs index a8fe012..f180472 100644 --- a/PackageTools/Scripts/Editor/Drawers/DependencyPropertyDrawer.cs +++ b/PackageTools/Scripts/Editor/Drawers/DependencyPropertyDrawer.cs @@ -21,12 +21,14 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using UnityEditor; using UnityEngine; namespace JCMG.PackageTools.Editor { + /// + /// A property drawer for drawing + /// [CustomPropertyDrawer(typeof(PackageManifestConfig.Dependency))] internal sealed class DependencyPropertyDrawer : PropertyDrawer { diff --git a/PackageTools/Scripts/Editor/Drawers/DependencyPropertyDrawer.cs.meta b/PackageTools/Scripts/Editor/Drawers/DependencyPropertyDrawer.cs.meta index 043d2f8..63cbca4 100644 --- a/PackageTools/Scripts/Editor/Drawers/DependencyPropertyDrawer.cs.meta +++ b/PackageTools/Scripts/Editor/Drawers/DependencyPropertyDrawer.cs.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: 14741f16085841cc9711fa0107a9c584 +fileFormatVersion: 2 +guid: 14741f16085841cc9711fa0107a9c584 timeCreated: 1554966411 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/EditorConstants.cs b/PackageTools/Scripts/Editor/EditorConstants.cs index 75ce701..3c4a732 100644 --- a/PackageTools/Scripts/Editor/EditorConstants.cs +++ b/PackageTools/Scripts/Editor/EditorConstants.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using UnityEngine; namespace JCMG.PackageTools.Editor diff --git a/PackageTools/Scripts/Editor/EditorConstants.cs.meta b/PackageTools/Scripts/Editor/EditorConstants.cs.meta index 9a8ae03..189bfb0 100644 --- a/PackageTools/Scripts/Editor/EditorConstants.cs.meta +++ b/PackageTools/Scripts/Editor/EditorConstants.cs.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: 4d6791aa1e5649cf80de50514d156733 +fileFormatVersion: 2 +guid: 4d6791aa1e5649cf80de50514d156733 timeCreated: 1554714410 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/Inspectors.meta b/PackageTools/Scripts/Editor/Inspectors.meta index 79188e0..5190883 100644 --- a/PackageTools/Scripts/Editor/Inspectors.meta +++ b/PackageTools/Scripts/Editor/Inspectors.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: bc4ed8e093624643b7ca088c83ff55cc +fileFormatVersion: 2 +guid: bc4ed8e093624643b7ca088c83ff55cc timeCreated: 1554881201 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/Inspectors/PackageManifestConfigInspector.cs b/PackageTools/Scripts/Editor/Inspectors/PackageManifestConfigInspector.cs index e4299b5..ae26272 100644 --- a/PackageTools/Scripts/Editor/Inspectors/PackageManifestConfigInspector.cs +++ b/PackageTools/Scripts/Editor/Inspectors/PackageManifestConfigInspector.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using UnityEditor; using UnityEditorInternal; using UnityEngine; @@ -48,6 +47,7 @@ internal sealed class PackageManifestConfigInspector : UnityEditor.Editor private const string CATEGORY_PROPERTY_NAME = "category"; private const string KEYWORDS_PROPERTY_NAME = "keywords"; private const string DEPENDENCIES_PROPERTY_NAME = "dependencies"; + private const string AUTHOR_PROPERTY_NAME = "author"; private const string VERSION_CONSTANTS_PATH_PROPERTY_NAME = "versionConstantsPath"; private const string VERSION_CONSTANTS_NAMESPACE_PROPERTY_NAME = "versionConstantsNamespace"; private const string ID_PROPERTY_NAME = "_id"; @@ -109,6 +109,7 @@ public override void OnInspectorGUI() EditorGUILayout.PropertyField(serializedObject.FindProperty(UNITY_VERSION_PROPERTY_NAME)); EditorGUILayout.PropertyField(serializedObject.FindProperty(DESCRIPTION_PROPERTY_NAME)); EditorGUILayout.PropertyField(serializedObject.FindProperty(CATEGORY_PROPERTY_NAME)); + EditorGUILayout.PropertyField(serializedObject.FindProperty(AUTHOR_PROPERTY_NAME)); _keywordReorderableList.DoLayoutList(); _dependenciesReorderableList.DoLayoutList(); diff --git a/PackageTools/Scripts/Editor/Inspectors/PackageManifestConfigInspector.cs.meta b/PackageTools/Scripts/Editor/Inspectors/PackageManifestConfigInspector.cs.meta index 76070b9..3aca10e 100644 --- a/PackageTools/Scripts/Editor/Inspectors/PackageManifestConfigInspector.cs.meta +++ b/PackageTools/Scripts/Editor/Inspectors/PackageManifestConfigInspector.cs.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: 96b6b4433df14408a58013f4532f6626 +fileFormatVersion: 2 +guid: 96b6b4433df14408a58013f4532f6626 timeCreated: 1554881217 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/JCMG.PackageTools.Editor.asmdef.meta b/PackageTools/Scripts/Editor/JCMG.PackageTools.Editor.asmdef.meta index b941fff..a450845 100644 --- a/PackageTools/Scripts/Editor/JCMG.PackageTools.Editor.asmdef.meta +++ b/PackageTools/Scripts/Editor/JCMG.PackageTools.Editor.asmdef.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 85045da2336f0504692a6f7d7dfd12b7 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 85045da2336f0504692a6f7d7dfd12b7 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/MenuItems.cs b/PackageTools/Scripts/Editor/MenuItems.cs index 05ff9ee..74c31ec 100644 --- a/PackageTools/Scripts/Editor/MenuItems.cs +++ b/PackageTools/Scripts/Editor/MenuItems.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using UnityEditor; using UnityEngine; diff --git a/PackageTools/Scripts/Editor/MenuItems.cs.meta b/PackageTools/Scripts/Editor/MenuItems.cs.meta index 5c65c59..eb4d7da 100644 --- a/PackageTools/Scripts/Editor/MenuItems.cs.meta +++ b/PackageTools/Scripts/Editor/MenuItems.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 47b5192f18c204a429a6bcc4bc41a656 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 47b5192f18c204a429a6bcc4bc41a656 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/PackageManifestConfig.cs b/PackageTools/Scripts/Editor/PackageManifestConfig.cs index 47b1d39..227cf56 100644 --- a/PackageTools/Scripts/Editor/PackageManifestConfig.cs +++ b/PackageTools/Scripts/Editor/PackageManifestConfig.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using System; using UnityEngine; @@ -52,6 +51,17 @@ public sealed class Dependency public string packageVersion; } + /// + /// Describes the author of this package. + /// + [Serializable] + public sealed class Author + { + public string name; + public string email; + public string url; + } + /// /// A unique id for this instance. /// @@ -107,6 +117,11 @@ public sealed class Dependency /// public string category; + /// + /// The author of this package. + /// + public Author author; + /// /// A collection of keywords that describe the package. /// diff --git a/PackageTools/Scripts/Editor/PackageManifestConfig.cs.meta b/PackageTools/Scripts/Editor/PackageManifestConfig.cs.meta index aa0859b..2eaecb4 100644 --- a/PackageTools/Scripts/Editor/PackageManifestConfig.cs.meta +++ b/PackageTools/Scripts/Editor/PackageManifestConfig.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: a29f67b488b4458983fd973bbda8c8fa -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: aa27849da66efed40ac33d6d0da5f64f, type: 3} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a29f67b488b4458983fd973bbda8c8fa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: aa27849da66efed40ac33d6d0da5f64f, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/PackageToolsCI.cs b/PackageTools/Scripts/Editor/PackageToolsCI.cs new file mode 100644 index 0000000..450f660 --- /dev/null +++ b/PackageTools/Scripts/Editor/PackageToolsCI.cs @@ -0,0 +1,154 @@ +/* +MIT License + +Copyright (c) 2020 Jeff Campbell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Linq; +using System.Text; +using UnityEngine; + +namespace JCMG.PackageTools.Editor +{ + /// + /// Continuous-integration API for package tools. + /// + public static class PackageToolsCI + { + // Command-line arguments + private const string ID_ARG_KEY = "id"; + + // Logs + private const string LOG_PREFIX = "[Package Tools] "; + private const string CI_STARTING = LOG_PREFIX + "Starting Package Tools CI..."; + private const string CI_COMPLETE = LOG_PREFIX + "Package Tools CI has completed!"; + private const string CI_COMMAND_LINE_ARGS_PARSED_FORMAT = LOG_PREFIX + "Parsed CI Command Line Args.\n\n{0}"; + private const string CI_USING_ONLY_CONFIGS_FROM_ARG = + LOG_PREFIX + "Using configs matching IDs passed in 'ID' argument"; + private const string CI_FOUND_CONFIGS = LOG_PREFIX + "Found [{0}] configs in project."; + private const string CI_USING_ALL_CONFIGS = LOG_PREFIX + "Using all configs in project."; + private const string CI_GENERATION_STARTING = LOG_PREFIX + "Starting to generate packages..."; + private const string CI_PACKAGE_NOT_FOUND_FORMAT = LOG_PREFIX + "Could not find a package for ID: [{0}], skipping it."; + private const string CI_PACKAGE_FOUND_FORMAT = LOG_PREFIX + "Package [{0}] found for ID: [{1}]"; + private const string CI_GENERATING_LEGACY_PACKAGE_FORMAT = LOG_PREFIX + "Generating Legacy Package for Config [{0}] with ID: [{1}]"; + private const string CI_SKIPPING_LEGACY_PACKAGE_FORMAT = LOG_PREFIX + "Skipping Legacy Package for Config [{0}] with ID: [{1}] as no output path is present in config."; + private const string CI_GENERATING_PACKAGE_SOURCE_FORMAT = LOG_PREFIX + "Generating Package Source for Config [{0}] with ID: [{1}]."; + private const string CI_SKIPPING_PACKAGE_SOURCE_FORMAT = LOG_PREFIX + "Skipping Package Source for Config [{0}] with ID: [{1}] as no output path is present in config."; + + private static readonly StringBuilder SB; + + static PackageToolsCI() + { + SB = new StringBuilder(8192); + } + + /// + /// Attempts to use zero or more assets to generate legacy Unity packages + /// and Unity source. + /// + public static void Generate() + { + Debug.Log(CI_STARTING); + + // Get command line args and log them + var commandLineArgs = CommandLineTools.GetKVPCommandLineArguments(); + + SB.Clear(); + const string CLI_ARG_FORMAT = "{0} => {1}"; + foreach (var commandLineArg in commandLineArgs) + { + SB.AppendFormat(CLI_ARG_FORMAT, commandLineArg.Key, commandLineArg.Value); + SB.AppendLine(); + } + + Debug.LogFormat(CI_COMMAND_LINE_ARGS_PARSED_FORMAT, SB.ToString()); + + // Get all package manifests in project + var allPackageManifestConfigs = PackageManifestTools.GetAllConfigs(); + + Debug.LogFormat(CI_FOUND_CONFIGS, allPackageManifestConfigs.Length); + + // Check to see if any IDs have been passed for specific configs + string[] configIds; + if (commandLineArgs.ContainsKey(ID_ARG_KEY)) + { + Debug.Log(CI_USING_ONLY_CONFIGS_FROM_ARG); + + const char COMMA_CHAR = ','; + var idArgValue = commandLineArgs[ID_ARG_KEY].ToString(); + configIds = idArgValue.Split(COMMA_CHAR); + } + // Otherwise generate all package manifest configs in project. + else + { + Debug.Log(CI_USING_ALL_CONFIGS); + + configIds = allPackageManifestConfigs.Select(x => x.Id).ToArray(); + } + + // For each matching config ID, find the matching package manifest config and generate any relevant packages. + Debug.Log(CI_GENERATION_STARTING); + foreach (var configId in configIds) + { + var matchingConfig = allPackageManifestConfigs.FirstOrDefault(x => + string.Compare(x.Id, configId, StringComparison.OrdinalIgnoreCase) == 0); + + // If a config cannot be found matching config id, skip it and continue. + if (matchingConfig == null) + { + Debug.LogWarningFormat(CI_PACKAGE_NOT_FOUND_FORMAT, configId); + + continue; + } + + var configName = matchingConfig.name; + + Debug.LogFormat(CI_PACKAGE_FOUND_FORMAT, configName, configId); + + // Otherwise generate the corresponding legacy unity package and package source if their output paths + // have been defined + if (!string.IsNullOrEmpty(matchingConfig.legacyPackageDestinationPath)) + { + Debug.LogFormat(CI_GENERATING_LEGACY_PACKAGE_FORMAT, configName, configId); + + UnityFileTools.CompileLegacyPackage(matchingConfig); + } + else + { + Debug.LogFormat(CI_SKIPPING_LEGACY_PACKAGE_FORMAT, configName, configId); + } + + if (!string.IsNullOrEmpty(matchingConfig.packageDestinationPath)) + { + Debug.LogFormat(CI_GENERATING_PACKAGE_SOURCE_FORMAT, configName, configId); + + FileTools.CreateOrUpdatePackageSource(matchingConfig); + } + else + { + Debug.LogFormat(CI_SKIPPING_PACKAGE_SOURCE_FORMAT, configName, configId); + } + } + + Debug.Log(CI_COMPLETE); + } + } +} diff --git a/PackageTools/Scripts/Editor/PackageToolsCI.cs.meta b/PackageTools/Scripts/Editor/PackageToolsCI.cs.meta new file mode 100644 index 0000000..01a5100 --- /dev/null +++ b/PackageTools/Scripts/Editor/PackageToolsCI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f92113ddd09bdc8468d95ff663ade584 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/Tools.meta b/PackageTools/Scripts/Editor/Tools.meta index ac479e1..f25aa41 100644 --- a/PackageTools/Scripts/Editor/Tools.meta +++ b/PackageTools/Scripts/Editor/Tools.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: 7ef519d9429340e3a5e6b8af5257ba1d +fileFormatVersion: 2 +guid: 7ef519d9429340e3a5e6b8af5257ba1d timeCreated: 1554742284 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/Tools/CodeGenTools.cs b/PackageTools/Scripts/Editor/Tools/CodeGenTools.cs index 83b3195..0a0181e 100644 --- a/PackageTools/Scripts/Editor/Tools/CodeGenTools.cs +++ b/PackageTools/Scripts/Editor/Tools/CodeGenTools.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using System; using System.Globalization; using System.IO; diff --git a/PackageTools/Scripts/Editor/Tools/CodeGenTools.cs.meta b/PackageTools/Scripts/Editor/Tools/CodeGenTools.cs.meta index 8bd0703..aa595a4 100644 --- a/PackageTools/Scripts/Editor/Tools/CodeGenTools.cs.meta +++ b/PackageTools/Scripts/Editor/Tools/CodeGenTools.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 55647bcc8b6f00c45ad3336e9f952e8d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 55647bcc8b6f00c45ad3336e9f952e8d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/Tools/CommandLineTools.cs b/PackageTools/Scripts/Editor/Tools/CommandLineTools.cs new file mode 100644 index 0000000..dee5cc5 --- /dev/null +++ b/PackageTools/Scripts/Editor/Tools/CommandLineTools.cs @@ -0,0 +1,67 @@ +/* +MIT License + +Copyright (c) 2020 Jeff Campbell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Collections.Generic; + +namespace JCMG.PackageTools.Editor +{ + /// + /// Helper methods for command-line usage + /// + public static class CommandLineTools + { + // Command-Line Delimiters + private const string ARGUMENT_DELIMITER_STR = "="; + private const char ARGUMENT_DELIMITER_CHAR = '='; + + /// + /// Returns a more easily-searchable of command-line arguments. + /// + /// + public static Dictionary GetKVPCommandLineArguments() + { + var dict = new Dictionary(); + var arguments = Environment.GetCommandLineArgs(); + foreach (var argument in arguments) + { + // If the commandline argument contains a value, parse that and add it + if (argument.Contains(ARGUMENT_DELIMITER_STR)) + { + var array = argument.Split(ARGUMENT_DELIMITER_CHAR); + var key = array[0].ToLower(); + var value = array[1]; + + dict.Add(key, value); + } + // Otherwise add the command line argument as a key without a value. + else if (!dict.ContainsKey(argument)) + { + dict.Add(argument, null); + } + } + + return dict; + } + } +} diff --git a/PackageTools/Scripts/Editor/Tools/CommandLineTools.cs.meta b/PackageTools/Scripts/Editor/Tools/CommandLineTools.cs.meta new file mode 100644 index 0000000..3cb9996 --- /dev/null +++ b/PackageTools/Scripts/Editor/Tools/CommandLineTools.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6bb959778362eb843bb141f1f1960e92 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/Tools/FileTools.cs b/PackageTools/Scripts/Editor/Tools/FileTools.cs index 388fa00..fc3dbd9 100644 --- a/PackageTools/Scripts/Editor/Tools/FileTools.cs +++ b/PackageTools/Scripts/Editor/Tools/FileTools.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using System; using System.Collections.Generic; using System.IO; @@ -56,9 +55,10 @@ public static string ConvertToRelativePath(string fullFilePath, string reference /// public static void CreateOrUpdatePackageSource(PackageManifestConfig packageManifest) { - #if UNITY_EDITOR - EditorUtility.DisplayProgressBar(EditorConstants.PROGRESS_BAR_TITLE, string.Empty, 0f); - #endif + if (!Application.isBatchMode) + { + EditorUtility.DisplayProgressBar(EditorConstants.PROGRESS_BAR_TITLE, string.Empty, 0f); + } try { @@ -150,9 +150,10 @@ public static void CreateOrUpdatePackageSource(PackageManifestConfig packageMani Debug.LogFormat(EditorConstants.PACKAGE_UPDATE_SUCCESS_FORMAT, packageManifest.packageName); - #if UNITY_EDITOR - EditorUtility.RevealInFinder(destinationPackageJsonPath); - #endif + if (!Application.isBatchMode) + { + EditorUtility.RevealInFinder(destinationPackageJsonPath); + } } catch (Exception ex) { @@ -161,10 +162,11 @@ public static void CreateOrUpdatePackageSource(PackageManifestConfig packageMani } finally { - #if UNITY_EDITOR - EditorUtility.DisplayProgressBar(EditorConstants.PROGRESS_BAR_TITLE, string.Empty, 1f); - EditorUtility.ClearProgressBar(); - #endif + if (!Application.isBatchMode) + { + EditorUtility.DisplayProgressBar(EditorConstants.PROGRESS_BAR_TITLE, string.Empty, 1f); + EditorUtility.ClearProgressBar(); + } } } diff --git a/PackageTools/Scripts/Editor/Tools/FileTools.cs.meta b/PackageTools/Scripts/Editor/Tools/FileTools.cs.meta index 24d9c0d..14a9c05 100644 --- a/PackageTools/Scripts/Editor/Tools/FileTools.cs.meta +++ b/PackageTools/Scripts/Editor/Tools/FileTools.cs.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: 97019f57d956413a94945dd0f3dbe482 +fileFormatVersion: 2 +guid: 97019f57d956413a94945dd0f3dbe482 timeCreated: 1554880626 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/Tools/GUILayoutTools.cs b/PackageTools/Scripts/Editor/Tools/GUILayoutTools.cs index 0f67f45..e780c77 100644 --- a/PackageTools/Scripts/Editor/Tools/GUILayoutTools.cs +++ b/PackageTools/Scripts/Editor/Tools/GUILayoutTools.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using UnityEditor; using UnityEngine; diff --git a/PackageTools/Scripts/Editor/Tools/GUILayoutTools.cs.meta b/PackageTools/Scripts/Editor/Tools/GUILayoutTools.cs.meta index 1d9156e..ec93b2d 100644 --- a/PackageTools/Scripts/Editor/Tools/GUILayoutTools.cs.meta +++ b/PackageTools/Scripts/Editor/Tools/GUILayoutTools.cs.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: fb22348bdc2245938ac4d553d3c884fd +fileFormatVersion: 2 +guid: fb22348bdc2245938ac4d553d3c884fd timeCreated: 1555140749 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/Tools/GitTools.cs b/PackageTools/Scripts/Editor/Tools/GitTools.cs index c7b0583..2a7eb3a 100644 --- a/PackageTools/Scripts/Editor/Tools/GitTools.cs +++ b/PackageTools/Scripts/Editor/Tools/GitTools.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using System.Diagnostics; using UnityEngine; diff --git a/PackageTools/Scripts/Editor/Tools/GitTools.cs.meta b/PackageTools/Scripts/Editor/Tools/GitTools.cs.meta index 41f8801..7d6fcef 100644 --- a/PackageTools/Scripts/Editor/Tools/GitTools.cs.meta +++ b/PackageTools/Scripts/Editor/Tools/GitTools.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: 0834c7a5524d1a146b9c0d8f8bfbf3e2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 0834c7a5524d1a146b9c0d8f8bfbf3e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/Tools/PackageManifestTools.cs b/PackageTools/Scripts/Editor/Tools/PackageManifestTools.cs index 3a57074..83d31ce 100644 --- a/PackageTools/Scripts/Editor/Tools/PackageManifestTools.cs +++ b/PackageTools/Scripts/Editor/Tools/PackageManifestTools.cs @@ -21,8 +21,9 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - +using System.Collections.Generic; using System.Text; +using UnityEditor; namespace JCMG.PackageTools.Editor { @@ -31,16 +32,16 @@ namespace JCMG.PackageTools.Editor /// internal static class PackageManifestTools { - private static readonly StringBuilder JSON_STRING_BUILDER - = new StringBuilder(8192); + private static readonly StringBuilder JSON_STRING_BUILDER; - // Package Json Properties + // General Json symbols private const string OPEN_BRACES = "{"; private const string OPEN_BRACKET = "["; private const string CLOSED_BRACES = "}"; private const string CLOSED_BRACKET = "]"; private const string COMMA = ","; + // Package Json Properties private const string NAME = @"""name"":""{0}"""; private const string DISPLAY_NAME = @"""displayName"":""{0}"""; private const string PACKAGE_VERSION = @"""version"":""{0}"""; @@ -51,6 +52,15 @@ private static readonly StringBuilder JSON_STRING_BUILDER private const string DEPENDENCIES = @"""dependencies"":"; private const string DEPENDENCY_CHILD_FORMAT = @"""{0}"":""{1}"""; private const string CATEGORY = @"""category"":""{0}"""; + private const string AUTHOR = @"""author"":"; + private const string AUTHOR_NAME = @" ""name"":""{0}"""; + private const string AUTHOR_EMAIL = @" ""email"":""{0}"""; + private const string AUTHOR_URL = @" ""url"":""{0}"""; + + static PackageManifestTools() + { + JSON_STRING_BUILDER = new StringBuilder(8192); + } /// /// Returns a Json representation of the @@ -100,6 +110,20 @@ public static string GenerateJson(PackageManifestConfig packageManifest) JSON_STRING_BUILDER.AppendFormat(CATEGORY, packageManifest.category); + // If the required author field name is present, create an author block, otherwise skip + if (!string.IsNullOrEmpty(packageManifest.author.name)) + { + JSON_STRING_BUILDER.Append(COMMA); + JSON_STRING_BUILDER.Append(AUTHOR); + JSON_STRING_BUILDER.Append(OPEN_BRACES); + JSON_STRING_BUILDER.AppendFormat(AUTHOR_NAME, packageManifest.author.name); + JSON_STRING_BUILDER.Append(COMMA); + JSON_STRING_BUILDER.AppendFormat(AUTHOR_EMAIL, packageManifest.author.email); + JSON_STRING_BUILDER.Append(COMMA); + JSON_STRING_BUILDER.AppendFormat(AUTHOR_URL, packageManifest.author.url); + JSON_STRING_BUILDER.Append(CLOSED_BRACES); + } + // Add the dependencies block if any exist. if (packageManifest.dependencies != null && packageManifest.dependencies.Length > 0) @@ -135,5 +159,28 @@ public static string GenerateJson(PackageManifestConfig packageManifest) return JSON_STRING_BUILDER.ToString(); } + + /// + /// Retrieves all instances in the project. + /// + public static PackageManifestConfig[] GetAllConfigs() + { + var assetList = new List(); + + const string TYPE_FILTER = "t:PackageManifestConfig"; + + var configGuids = AssetDatabase.FindAssets(TYPE_FILTER); + foreach (var configGuid in configGuids) + { + var assetPath = AssetDatabase.GUIDToAssetPath(configGuid); + var config = AssetDatabase.LoadAssetAtPath(assetPath); + if (config != null) + { + assetList.Add(config); + } + } + + return assetList.ToArray(); + } } } diff --git a/PackageTools/Scripts/Editor/Tools/PackageManifestTools.cs.meta b/PackageTools/Scripts/Editor/Tools/PackageManifestTools.cs.meta index 7b16f6b..5cfc763 100644 --- a/PackageTools/Scripts/Editor/Tools/PackageManifestTools.cs.meta +++ b/PackageTools/Scripts/Editor/Tools/PackageManifestTools.cs.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: f01b690fa8e7429c99fe6e03eba34080 +fileFormatVersion: 2 +guid: f01b690fa8e7429c99fe6e03eba34080 timeCreated: 1554742298 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/Tools/UnityFileTools.cs b/PackageTools/Scripts/Editor/Tools/UnityFileTools.cs index 925764e..502a3ae 100644 --- a/PackageTools/Scripts/Editor/Tools/UnityFileTools.cs +++ b/PackageTools/Scripts/Editor/Tools/UnityFileTools.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using System.Collections.Generic; using System.IO; using System.Linq; @@ -55,13 +54,21 @@ public static void CompileLegacyPackage(PackageManifestConfig config) fileName)); // Show the UI and kick off the package export. - EditorUtility.DisplayProgressBar( - EditorConstants.PROGRESS_BAR_TITLE_LEGACY, - EditorConstants.COMPILING_PROGRESS_MESSAGE, - 0); + if (!Application.isBatchMode) + { + EditorUtility.DisplayProgressBar( + EditorConstants.PROGRESS_BAR_TITLE_LEGACY, + EditorConstants.COMPILING_PROGRESS_MESSAGE, + 0); + } + AssetDatabase.ExportPackage(assetPaths.ToArray(), finalFilePath); - EditorUtility.RevealInFinder(finalFilePath); - EditorUtility.ClearProgressBar(); + + if (!Application.isBatchMode) + { + EditorUtility.RevealInFinder(finalFilePath); + EditorUtility.ClearProgressBar(); + } } /// diff --git a/PackageTools/Scripts/Editor/Tools/UnityFileTools.cs.meta b/PackageTools/Scripts/Editor/Tools/UnityFileTools.cs.meta index da1c00e..f34afe7 100644 --- a/PackageTools/Scripts/Editor/Tools/UnityFileTools.cs.meta +++ b/PackageTools/Scripts/Editor/Tools/UnityFileTools.cs.meta @@ -1,3 +1,3 @@ -fileFormatVersion: 2 -guid: ff534982569146739f3f4656a968fb14 +fileFormatVersion: 2 +guid: ff534982569146739f3f4656a968fb14 timeCreated: 1560494658 \ No newline at end of file diff --git a/PackageTools/Scripts/Editor/VersionConstants.cs b/PackageTools/Scripts/Editor/VersionConstants.cs index 83164a4..cfda358 100644 --- a/PackageTools/Scripts/Editor/VersionConstants.cs +++ b/PackageTools/Scripts/Editor/VersionConstants.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - namespace JCMG.PackageTools.Editor { /// @@ -32,7 +31,7 @@ internal static class VersionConstants /// /// The semantic version /// - public const string VERSION = "1.3.1"; + public const string VERSION = "1.4.1"; /// /// The branch of GIT this package was published from. @@ -42,16 +41,16 @@ internal static class VersionConstants /// /// The current GIT commit hash this package was published on. /// - public const string GIT_COMMIT = "d3459e0890edfd0ef5a10ff78dc451e8c07e284f"; + public const string GIT_COMMIT = "896e4a04ff74e059aa8f21422b93417fa2c00ca1"; /// /// The UTC human-readable date this package was published at. /// - public const string PUBLISH_DATE = "Friday, May 1, 2020"; + public const string PUBLISH_DATE = "Sunday, November 1, 2020"; /// /// The UTC time this package was published at. /// - public const string PUBLISH_TIME = "05/01/2020 08:44:30"; + public const string PUBLISH_TIME = "11/01/2020 19:01:09"; } } diff --git a/PackageTools/Scripts/Editor/VersionConstants.cs.meta b/PackageTools/Scripts/Editor/VersionConstants.cs.meta index 5db72b6..9bbf9e9 100644 --- a/PackageTools/Scripts/Editor/VersionConstants.cs.meta +++ b/PackageTools/Scripts/Editor/VersionConstants.cs.meta @@ -1,11 +1,11 @@ -fileFormatVersion: 2 -guid: b54ddfe0f53ad624ba35063181ffb5ce -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: b54ddfe0f53ad624ba35063181ffb5ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/Window.meta b/PackageTools/Scripts/Editor/Window.meta index bc91a26..e6a5098 100644 --- a/PackageTools/Scripts/Editor/Window.meta +++ b/PackageTools/Scripts/Editor/Window.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: ce231c9fb4f336a4d807425b25fd90a2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: ce231c9fb4f336a4d807425b25fd90a2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PackageTools/Scripts/Editor/Window/AboutWindow.cs b/PackageTools/Scripts/Editor/Window/AboutWindow.cs index 38a5611..6f76238 100644 --- a/PackageTools/Scripts/Editor/Window/AboutWindow.cs +++ b/PackageTools/Scripts/Editor/Window/AboutWindow.cs @@ -21,7 +21,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - using UnityEditor; using UnityEngine; diff --git a/PackageTools/Scripts/Editor/Window/AboutWindow.cs.meta b/PackageTools/Scripts/Editor/Window/AboutWindow.cs.meta index 2cb43d8..5d1b105 100644 --- a/PackageTools/Scripts/Editor/Window/AboutWindow.cs.meta +++ b/PackageTools/Scripts/Editor/Window/AboutWindow.cs.meta @@ -1,14 +1,14 @@ -fileFormatVersion: 2 -guid: 2632cfb2f38b8344d96ca4e936b13cb6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: - - m_ViewDataDictionary: {instanceID: 0} - - _socialShareImage: {fileID: 2800000, guid: 2fff9a940c47e804b96bce796def9aff, type: 3} - - _portraitImage: {fileID: 2800000, guid: 2d32791d2292bad48b26c68721e24a57, type: 3} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2632cfb2f38b8344d96ca4e936b13cb6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - m_ViewDataDictionary: {instanceID: 0} + - _socialShareImage: {fileID: 2800000, guid: 2fff9a940c47e804b96bce796def9aff, type: 3} + - _portraitImage: {fileID: 2800000, guid: 2d32791d2292bad48b26c68721e24a57, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json index b87590d..0d7f331 100644 --- a/package.json +++ b/package.json @@ -1 +1 @@ -{"name":"com.jeffcampbellmakesgames.packagetools","displayName":"JCMG Package Tools","version":"1.3.2","unity":"2018.1","description":"Contains a set of Unity development tools to help support exporting and/or updating package contents. \n\nFor more information, see https://github.com/jeffcampbellmakesgames/unity-package-tools for more information.","keywords":["package","package manager"],"category":"Tools"} \ No newline at end of file +{"name":"com.jeffcampbellmakesgames.packagetools","displayName":"JCMG Package Tools","version":"1.4.0","unity":"2019.4","description":"Contains a set of Unity development tools to help support exporting and/or updating package contents. \n\nFor more information, see https://github.com/jeffcampbellmakesgames/unity-package-tools for more information.","keywords":["package","package manager"],"category":"Tools","author":{ "name":"Jeff Campbell", "email":"mirraraenn@gmail.com", "url":"https://github.com/jeffcampbellmakesgames"}} \ No newline at end of file diff --git a/package.json.meta b/package.json.meta index 4dce558..0aad294 100644 --- a/package.json.meta +++ b/package.json.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 8b7cc9b0100c3f94f8d2d0994d87515c -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 8b7cc9b0100c3f94f8d2d0994d87515c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: