From 64c81ddd7ba2df3c650f154f5aac9241d82bb974 Mon Sep 17 00:00:00 2001 From: Christiaan Bloemendaal Date: Tue, 16 Feb 2021 08:40:14 +0100 Subject: [PATCH 1/5] Formatting --- Editor/LayerGenerator.cs | 16 +++++------ Editor/SortingLayerGenerator.cs | 18 ++++++------- .../{TagCodeGenerator.cs => TagGenerator.cs} | 18 ++++++------- ...Generator.cs.meta => TagGenerator.cs.meta} | 0 Editor/Utilities.cs | 27 ++++++++++--------- 5 files changed, 40 insertions(+), 39 deletions(-) rename Editor/{TagCodeGenerator.cs => TagGenerator.cs} (61%) rename Editor/{TagCodeGenerator.cs.meta => TagGenerator.cs.meta} (100%) diff --git a/Editor/LayerGenerator.cs b/Editor/LayerGenerator.cs index f4dbacf..dab8a59 100644 --- a/Editor/LayerGenerator.cs +++ b/Editor/LayerGenerator.cs @@ -9,32 +9,32 @@ public class LayerGenerator : ICodeGenerator [MenuItem("TNRD/Code Generation/Layers")] private static void Execute() { - var generator = new LayerGenerator(); + LayerGenerator generator = new LayerGenerator(); generator.Generate(); } public void Generate() { - var layers = InternalEditorUtility.layers; + string[] layers = InternalEditorUtility.layers; - var generator = new Generator(); - var @class = new Class("Layers"); + Generator generator = new Generator(); + Class @class = new Class("Layers"); for (int i = 0; i < layers.Length; i++) { - var layerName = Utilities.GetScreamName(layers[i]); - var maskName = layerName + "_MASK"; + string layerName = Utilities.GetScreamName(layers[i]); + string maskName = layerName + "_MASK"; @class.AddField( new Field(layerName, i, typeof(int)) { - IsConst = true, + IsConst = true }); @class.AddField( new Field(maskName, string.Format("1 << {0}", i), typeof(int)) { - IsConst = true, + IsConst = true }); } diff --git a/Editor/SortingLayerGenerator.cs b/Editor/SortingLayerGenerator.cs index a09725e..ca53d96 100644 --- a/Editor/SortingLayerGenerator.cs +++ b/Editor/SortingLayerGenerator.cs @@ -8,33 +8,33 @@ public class SortingLayerGenerator : ICodeGenerator [MenuItem("TNRD/Code Generation/Sorting Layers")] private static void Execute() { - var generator = new SortingLayerGenerator(); + SortingLayerGenerator generator = new SortingLayerGenerator(); generator.Generate(); } public void Generate() { - var layers = SortingLayer.layers; + SortingLayer[] layers = SortingLayer.layers; - var generator = new Generator(); - var @class = new Class("SortingLayers"); + Generator generator = new Generator(); + Class @class = new Class("SortingLayers"); for (int i = 0; i < layers.Length; i++) { - var layer = layers[i]; - var layerName = Utilities.GetScreamName(layer.name); - var layerIdName = layerName + "_ID"; + SortingLayer layer = layers[i]; + string layerName = Utilities.GetScreamName(layer.name); + string layerIdName = layerName + "_ID"; @class.AddField( new Field(layerName, layer.name, typeof(string)) { - IsConst = true, + IsConst = true }); @class.AddField( new Field(layerIdName, layer.id, typeof(int)) { - IsConst = true, + IsConst = true }); } diff --git a/Editor/TagCodeGenerator.cs b/Editor/TagGenerator.cs similarity index 61% rename from Editor/TagCodeGenerator.cs rename to Editor/TagGenerator.cs index 558472a..64f2143 100644 --- a/Editor/TagCodeGenerator.cs +++ b/Editor/TagGenerator.cs @@ -4,29 +4,29 @@ namespace TNRD.CodeGeneration.Tags { - public class TagCodeGenerator : ICodeGenerator + public class TagGenerator : ICodeGenerator { [MenuItem("TNRD/Code Generation/Tags")] private static void Execute() { - var generator = new TagCodeGenerator(); + TagGenerator generator = new TagGenerator(); generator.Generate(); } public void Generate() { - var tags = InternalEditorUtility.tags; + string[] tags = InternalEditorUtility.tags; - var generator = new Generator(); - var tagsClass = new Class("Tags"); + Generator generator = new Generator(); + Class tagsClass = new Class("Tags"); - foreach (var tag in tags) + foreach (string tag in tags) { tagsClass.AddField( new Field(Utilities.GetScreamName(tag), tag, typeof(string)) - { - IsConst = true, - }); + { + IsConst = true + }); } generator.AddClass(tagsClass); diff --git a/Editor/TagCodeGenerator.cs.meta b/Editor/TagGenerator.cs.meta similarity index 100% rename from Editor/TagCodeGenerator.cs.meta rename to Editor/TagGenerator.cs.meta diff --git a/Editor/Utilities.cs b/Editor/Utilities.cs index 2ef327d..2b2d347 100644 --- a/Editor/Utilities.cs +++ b/Editor/Utilities.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Linq; using System.Reflection; using UnityEditor; @@ -7,30 +8,30 @@ namespace TNRD.CodeGeneration { public static class Utilities { - [MenuItem("TNRD/Code Generation/Generate All", false, Int32.MaxValue)] + [MenuItem("TNRD/Code Generation/Generate All", false, int.MaxValue)] private static void GenerateAll() { - var typeDefinition = typeof(ICodeGenerator); - - var assembly = Assembly.GetExecutingAssembly(); - var types = assembly.GetTypes() + Type typeDefinition = typeof(ICodeGenerator); + + Assembly assembly = Assembly.GetExecutingAssembly(); + List types = assembly.GetTypes() .Where(x => x.GetInterfaces().Contains(typeDefinition)) .ToList(); - + for (int i = 0; i < types.Count; i++) { - var type = types[i]; + Type type = types[i]; if (type.IsAbstract) continue; - var instance = (ICodeGenerator) Activator.CreateInstance(type); + ICodeGenerator instance = (ICodeGenerator) Activator.CreateInstance(type); instance.Generate(); } } public static string GetScreamName(string name) { - var formattedName = ""; + string formattedName = ""; name = FilterSpaces(name); @@ -42,8 +43,8 @@ public static string GetScreamName(string name) continue; } - var c = name[i]; - var pc = name[i - 1]; + char c = name[i]; + char pc = name[i - 1]; if (char.IsUpper(c) && char.IsLower(pc)) formattedName += "_"; @@ -55,7 +56,7 @@ public static string GetScreamName(string name) private static string FilterSpaces(string name) { - var index = -1; + int index = -1; while ((index = name.IndexOf(' ')) != -1) { @@ -65,7 +66,7 @@ private static string FilterSpaces(string name) return name; } - var upperChar = char.ToUpper(name[index + 1]).ToString(); + string upperChar = char.ToUpper(name[index + 1]).ToString(); name = name.Remove(index, 2); name = name.Insert(index, upperChar); } From 2b07f958b6d737a8404a7f3a98b69a4e09429bbe Mon Sep 17 00:00:00 2001 From: Christiaan Bloemendaal Date: Tue, 16 Feb 2021 14:10:41 +0100 Subject: [PATCH 2/5] Removed sorting layer generator --- Editor/SortingLayerGenerator.cs | 47 ---------------------------- Editor/SortingLayerGenerator.cs.meta | 3 -- 2 files changed, 50 deletions(-) delete mode 100644 Editor/SortingLayerGenerator.cs delete mode 100644 Editor/SortingLayerGenerator.cs.meta diff --git a/Editor/SortingLayerGenerator.cs b/Editor/SortingLayerGenerator.cs deleted file mode 100644 index ca53d96..0000000 --- a/Editor/SortingLayerGenerator.cs +++ /dev/null @@ -1,47 +0,0 @@ -using UnityEditor; -using UnityEngine; - -namespace TNRD.CodeGeneration.Layers -{ - public class SortingLayerGenerator : ICodeGenerator - { - [MenuItem("TNRD/Code Generation/Sorting Layers")] - private static void Execute() - { - SortingLayerGenerator generator = new SortingLayerGenerator(); - generator.Generate(); - } - - public void Generate() - { - SortingLayer[] layers = SortingLayer.layers; - - Generator generator = new Generator(); - Class @class = new Class("SortingLayers"); - - for (int i = 0; i < layers.Length; i++) - { - SortingLayer layer = layers[i]; - string layerName = Utilities.GetScreamName(layer.name); - string layerIdName = layerName + "_ID"; - - @class.AddField( - new Field(layerName, layer.name, typeof(string)) - { - IsConst = true - }); - - @class.AddField( - new Field(layerIdName, layer.id, typeof(int)) - { - IsConst = true - }); - } - - generator.AddClass(@class); - generator.SaveToFile(Application.dataPath + "/Generated/SortingLayers.cs"); - - AssetDatabase.Refresh(); - } - } -} diff --git a/Editor/SortingLayerGenerator.cs.meta b/Editor/SortingLayerGenerator.cs.meta deleted file mode 100644 index 86ba41e..0000000 --- a/Editor/SortingLayerGenerator.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: cdb1ee23c22a4bb08f4b969f60999676 -timeCreated: 1594471247 \ No newline at end of file From 6c44662d1ef0de65f450805cbfaea86d13761147 Mon Sep 17 00:00:00 2001 From: Christiaan Bloemendaal Date: Tue, 16 Feb 2021 14:11:37 +0100 Subject: [PATCH 3/5] Added code generation through CodeDom --- Editor/LayerGenerator.cs | 55 +++++++++++++++++++++++++--------------- Editor/TagGenerator.cs | 37 ++++++++++++++++++--------- Editor/Utilities.cs | 26 +++++++++++++++++++ 3 files changed, 86 insertions(+), 32 deletions(-) diff --git a/Editor/LayerGenerator.cs b/Editor/LayerGenerator.cs index dab8a59..828e716 100644 --- a/Editor/LayerGenerator.cs +++ b/Editor/LayerGenerator.cs @@ -1,4 +1,7 @@ -using UnityEditor; +using System.CodeDom; +using System.Linq; +using System.Reflection; +using UnityEditor; using UnityEditorInternal; using UnityEngine; @@ -15,33 +18,45 @@ private static void Execute() public void Generate() { - string[] layers = InternalEditorUtility.layers; + string[] layers = InternalEditorUtility.layers + .OrderBy(x => x) + .ToArray(); - Generator generator = new Generator(); - Class @class = new Class("Layers"); + CodeCompileUnit codeCompileUnit = new CodeCompileUnit(); + CodeNamespace codeNamespace = new CodeNamespace(); + CodeTypeDeclaration classDeclaration = new CodeTypeDeclaration("Layers") + { + IsClass = true, + TypeAttributes = TypeAttributes.Public | TypeAttributes.Sealed + }; for (int i = 0; i < layers.Length; i++) { - string layerName = Utilities.GetScreamName(layers[i]); + string layer = layers[i]; + string layerName = Utilities.GetScreamName(layer); string maskName = layerName + "_MASK"; - - @class.AddField( - new Field(layerName, i, typeof(int)) - { - IsConst = true - }); - - @class.AddField( - new Field(maskName, string.Format("1 << {0}", i), typeof(int)) - { - IsConst = true - }); + int layerValue = LayerMask.NameToLayer(layer); + + CodeMemberField layerField = new CodeMemberField(typeof(int), layerName) + { + Attributes = MemberAttributes.Public | MemberAttributes.Const, + InitExpression = new CodePrimitiveExpression(layerValue) + }; + + CodeMemberField maskField = new CodeMemberField(typeof(int), maskName) + { + Attributes = MemberAttributes.Public | MemberAttributes.Const, + InitExpression = new CodePrimitiveExpression(1 << layerValue) + }; + + classDeclaration.Members.Add(layerField); + classDeclaration.Members.Add(maskField); } - generator.AddClass(@class); - generator.SaveToFile(Application.dataPath + "/Generated/Layers.cs"); + codeNamespace.Types.Add(classDeclaration); + codeCompileUnit.Namespaces.Add(codeNamespace); - AssetDatabase.Refresh(); + Utilities.GenerateToFile(codeCompileUnit, Application.dataPath + "/Generated", "Layers.cs"); } } } diff --git a/Editor/TagGenerator.cs b/Editor/TagGenerator.cs index 64f2143..a2a58af 100644 --- a/Editor/TagGenerator.cs +++ b/Editor/TagGenerator.cs @@ -1,4 +1,7 @@ -using UnityEditor; +using System.CodeDom; +using System.Linq; +using System.Reflection; +using UnityEditor; using UnityEditorInternal; using UnityEngine; @@ -15,24 +18,34 @@ private static void Execute() public void Generate() { - string[] tags = InternalEditorUtility.tags; + string[] tags = InternalEditorUtility.tags + .OrderBy(x => x) + .ToArray(); - Generator generator = new Generator(); - Class tagsClass = new Class("Tags"); + CodeCompileUnit compileUnit = new CodeCompileUnit(); + CodeNamespace codeNamespace = new CodeNamespace(); + CodeTypeDeclaration classDeclaration = new CodeTypeDeclaration("Tags") + { + IsClass = true, + TypeAttributes = TypeAttributes.Public | TypeAttributes.Sealed + }; foreach (string tag in tags) { - tagsClass.AddField( - new Field(Utilities.GetScreamName(tag), tag, typeof(string)) - { - IsConst = true - }); + CodeMemberField field = new CodeMemberField + { + Attributes = MemberAttributes.Public | MemberAttributes.Const, + Name = Utilities.GetScreamName(tag), + Type = new CodeTypeReference(typeof(string)), + InitExpression = new CodePrimitiveExpression(tag) + }; + classDeclaration.Members.Add(field); } - generator.AddClass(tagsClass); - generator.SaveToFile(Application.dataPath + "/Generated/Tags.cs"); + codeNamespace.Types.Add(classDeclaration); + compileUnit.Namespaces.Add(codeNamespace); - AssetDatabase.Refresh(); + Utilities.GenerateToFile(compileUnit, Application.dataPath + "/Generated", "Tags.cs"); } } } diff --git a/Editor/Utilities.cs b/Editor/Utilities.cs index 2b2d347..0d4fb46 100644 --- a/Editor/Utilities.cs +++ b/Editor/Utilities.cs @@ -1,7 +1,11 @@ using System; +using System.CodeDom; +using System.CodeDom.Compiler; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Reflection; +using Microsoft.CSharp; using UnityEditor; namespace TNRD.CodeGeneration @@ -73,5 +77,27 @@ private static string FilterSpaces(string name) return name; } + + public static void GenerateToFile(CodeCompileUnit unit, string directory, string filename) + { + CSharpCodeProvider codeProvider = new CSharpCodeProvider(); + CodeGeneratorOptions options = new CodeGeneratorOptions + { + BracingStyle = "C" + }; + + StringWriter writer = new StringWriter(); + codeProvider.GenerateCodeFromCompileUnit(unit, writer, options); + writer.Flush(); + string output = writer.ToString(); + + string directoryPath = directory; + string filePath = directoryPath + "/" + filename; + if (!Directory.Exists(directoryPath)) + Directory.CreateDirectory(directoryPath); + + File.WriteAllText(filePath, output); + AssetDatabase.Refresh(); + } } } From 92b515a07ebc2e7f925d755a483b6fb96e490dab Mon Sep 17 00:00:00 2001 From: Christiaan Bloemendaal Date: Tue, 16 Feb 2021 14:35:04 +0100 Subject: [PATCH 4/5] Changed documentation directory to be hidden --- .../generated_files.png | Bin .../menu_items.png | Bin ~Documentation.meta | 8 -- ~Documentation/generated_files.png.meta | 92 ------------------ ~Documentation/menu_items.png.meta | 92 ------------------ 5 files changed, 192 deletions(-) rename {~Documentation => Documentation~}/generated_files.png (100%) rename {~Documentation => Documentation~}/menu_items.png (100%) delete mode 100644 ~Documentation.meta delete mode 100644 ~Documentation/generated_files.png.meta delete mode 100644 ~Documentation/menu_items.png.meta diff --git a/~Documentation/generated_files.png b/Documentation~/generated_files.png similarity index 100% rename from ~Documentation/generated_files.png rename to Documentation~/generated_files.png diff --git a/~Documentation/menu_items.png b/Documentation~/menu_items.png similarity index 100% rename from ~Documentation/menu_items.png rename to Documentation~/menu_items.png diff --git a/~Documentation.meta b/~Documentation.meta deleted file mode 100644 index a1f45fd..0000000 --- a/~Documentation.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a8785b1699b84b618d52072b90c6d962 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/~Documentation/generated_files.png.meta b/~Documentation/generated_files.png.meta deleted file mode 100644 index 255183c..0000000 --- a/~Documentation/generated_files.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: 9a0b6a66c6d9f0f43a4cd068c37eeaec -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - 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 - applyGammaDecoding: 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/~Documentation/menu_items.png.meta b/~Documentation/menu_items.png.meta deleted file mode 100644 index bbd8fe7..0000000 --- a/~Documentation/menu_items.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: bcf9ed4ca562919459ffa22a44d2914d -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - 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 - applyGammaDecoding: 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: From aca417119caeb52e4e4a98db91f2923131771db3 Mon Sep 17 00:00:00 2001 From: Christiaan Bloemendaal Date: Tue, 16 Feb 2021 14:35:16 +0100 Subject: [PATCH 5/5] Updated package files --- CHANGELOG.md | 10 +++++++--- README.md | 12 +++++------- package.json | 11 ++++------- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa232e8..73f55be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,21 @@ # Changelog -## [1.0.2] - 2020-07-14 +## [2.0.0] - 2021-02-16 +### Changed +- Code generation happens through CodeDom instead of custom generation + +### Removed +- Sorting Layer generator +## [1.0.2] - 2020-07-14 ### Fixed - Missing meta file ## [1.0.1] - 2020-07-14 - ### Fixed - Dependency ## [1.0.0] - 2020-07-11 - ### Added - Layers Generator - Sorting Layers Generator diff --git a/README.md b/README.md index 94547d2..b5b741e 100644 --- a/README.md +++ b/README.md @@ -21,11 +21,9 @@ A package that contains generators that will generate classes containing the pro ``` openupm add net.tnrd.layerstagsgenerator ``` -2. You can also install via git url by adding these entries in your **manifest.json** -```json -"net.tnrd.layerstagsgenerator": "https://github.com/Thundernerd/Unity3D-LayersTagsGenerator.git", -"net.tnrd.codegenerator": "https://github.com/Thundernerd/Unity3D-CodeGenerator.git" -``` +2. Installing through a [Unity Package](http://package-installer.glitch.me/v1/installer/package.openupm.com/net.tnrd.layerstagsgenerator?registry=https://package.openupm.com) created by the [Package Installer Creator](https://package-installer.glitch.me) from [Needle](https://needle.tools) + +[](http://package-installer.glitch.me/v1/installer/package.openupm.com/net.tnrd.layerstagsgenerator?registry=https://package.openupm.com) ## Usage @@ -34,12 +32,12 @@ Once you have installed the package into your project you can access the generat You can generate the Tags, Layers, and Sorting Layers all separately by using their respective menu items, or generate them all by using the Generate All menu item. -![alt](./~Documentation/menu_items.png) +![alt](./Documentation~/menu_items.png) Once you have generated one or more through the menu, you will see the files appear in your project located int he Generated folder, which resides at top level in your Assets folder. -![alt](./~Documentation/generated_files.png) +![alt](./Documentation~/generated_files.png) To use the generated files you simply access them through their classes which are: Tags, Layers, and SortingLayers. Below is an example of a use case for the Tags. diff --git a/package.json b/package.json index ce56108..741f4e9 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "net.tnrd.layertagsgenerator", "displayName": "Layer Tags Generator", - "version": "1.0.2", + "version": "2.0.0", "unity": "2019.1", - "description": "A simple tool to generate files that contain the project's Layers, Sorting Layers, and Tags.", + "description": "A simple tool to generate files that contain the project's Layers and Tags.", "keywords": [ "layer", "layers", @@ -12,11 +12,8 @@ "generator" ], "author": { - "name": "Christiaan Bloemendaal", + "name": "TNRD", "email": "unity3d@tnrd.net", "url": "https://www.tnrd.net" - }, - "dependencies": { - "net.tnrd.codegenerator": "1.0.0" } -} +} \ No newline at end of file