|
14 | 14 | <PropertyGroup> |
15 | 15 | <Authors>Cat-Lips</Authors> |
16 | 16 | <Description> |
17 | | -C# Source Generators for use with the Godot Game Engine (supports Godot 4 and .NET 8!) |
18 | | -* `SceneTree` class attribute: |
19 | | - -- Generates class property for uniquely named nodes |
20 | | - -- Provides strongly typed access to the scene hierarchy (via `_` operator) |
21 | | -* `GodotOverride` method attribute: |
22 | | - -- Allows use of On*, instead of virtual _* overrides |
23 | | - -- (Requires partial method declaration for use with Godot 4.0) |
24 | | -* `Notify` property attribute: |
25 | | - -- Generates boiler plate code, triggering only when values differ |
26 | | - -- (Automagically triggers nested changes for Resource and Resource[]) |
27 | | -* `InputMap` class attribute: |
28 | | - -- Provides strongly typed access to project input actions |
29 | | -* `CodeComments` class attribute: |
30 | | - -- Provides a nested static class to access property comments from code (useful for in-game tooltips, etc) |
31 | | -* `OnInstantiate` method attribute: |
32 | | - -- Generates a static Instantiate method with matching args that calls attributed method as part of the instantiation process |
33 | | - -- (Also generates a protected constructor to ensure proper initialisation - can be deactivated via attribute) |
34 | | -* `OnImport` method attribute (GD4 only): |
35 | | - -- Generates default plugin overrides and options to make plugin class cleaner (inherit from OnImportEditorPlugin) |
36 | | -* Includes base classes/helpers to create project specific source generators |
37 | | - </Description> |
| 17 | + C# Source Generators for use with the Godot Game Engine (supports Godot 4 and .NET 8!) |
| 18 | + |
| 19 | + * `SceneTree` class attribute: |
| 20 | + -- Generates class property for uniquely named nodes |
| 21 | + -- Provides strongly typed access to the scene hierarchy (via `_` operator) |
| 22 | + |
| 23 | + * `GodotOverride` method attribute: |
| 24 | + -- Allows use of On*, instead of virtual _* overrides |
| 25 | + -- (Requires partial method declaration for use with Godot 4.0) |
| 26 | + |
| 27 | + * `Notify` property attribute: |
| 28 | + -- Generates boiler plate code, triggering only when values differ |
| 29 | + -- (Automagically triggers nested changes for Resource and Resource[]) |
| 30 | + |
| 31 | + * `InputMap` class attribute: |
| 32 | + -- Provides strongly typed access to project input actions |
| 33 | + |
| 34 | + * `CodeComments` class attribute: |
| 35 | + -- Provides a nested static class to access property comments from code (useful for in-game tooltips, etc) |
| 36 | + |
| 37 | + * `OnInstantiate` method attribute: |
| 38 | + -- Generates a static Instantiate method with matching args that calls attributed method as part of the instantiation process |
| 39 | + -- (Also generates a protected constructor to ensure proper initialisation - can be deactivated via attribute) |
| 40 | + |
| 41 | + * `OnImport` method attribute (GD4 only): |
| 42 | + -- Generates default plugin overrides and options to make plugin class cleaner (inherit from OnImportEditorPlugin) |
| 43 | + |
| 44 | + * Includes base classes/helpers to create project specific source generators |
| 45 | + </Description> |
38 | 46 | <PackageReleaseNotes> |
39 | | - v.2.3.1 |
40 | | - - ADDED: Support for .NET 8.0 |
41 | | - - ADDED: OnImport attribute for editor only builds (GD4 only) |
| 47 | + v.2.3.2 |
| 48 | + - ADDED: Support for .NET 8.0 |
| 49 | + - ADDED: Nested InputMap entries |
| 50 | + - ADDED: OnImport attribute for editor only builds (GD4 only) |
42 | 51 |
|
43 | | - v.2.1.0 |
44 | | - - ADDED: CodeComments attribute |
45 | | - - ADDED: OnInstantiate attribute (with protected constructor) |
46 | | - - ADDED: Inline changed action on Notify setter |
47 | | - - ADDED: Implicit operators as an alternative to calling .Get() on scene tree for non-leaf nodes |
| 52 | + v.2.1.0 |
| 53 | + - ADDED: CodeComments attribute |
| 54 | + - ADDED: OnInstantiate attribute (with protected constructor) |
| 55 | + - ADDED: Inline changed action on Notify setter |
| 56 | + - ADDED: Implicit operators as an alternative to calling .Get() on scene tree for non-leaf nodes |
48 | 57 |
|
49 | | - v.2.0.0 |
50 | | - - ADDED: Support for Godot 4.0 |
51 | | - -- KnownIssue: GodotOverride requires an additional partial method override declaration |
52 | | - - CHANGED: Notify must be used on property instead of field to access privately generated content |
53 | | - - ADDED: InputMap attribute |
| 58 | + v.2.0.0 |
| 59 | + - ADDED: Support for Godot 4.0 |
| 60 | + -- KnownIssue: GodotOverride requires an additional partial method override declaration |
| 61 | + - CHANGED: Notify must be used on property instead of field to access privately generated content |
| 62 | + - ADDED: InputMap attribute |
54 | 63 |
|
55 | | - v.1.3.3 |
56 | | - - ADDED: Support for placeholder scenes |
57 | | - - ADDED: Support for editable instanced scenes |
58 | | - - FIXED: GodotOverride in derived class now calls rather than hides base method |
59 | | - - FIXED: Previously, types could not share the same name. This has now been fixed. |
60 | | - - ADDED: Notify attribute (with support for [Export]) |
61 | | - - ADDED: Added support for uniquely named nodes (ie, Godot 3.5 - GetNode("%MyUniqueNode")) |
| 64 | + v.1.3.3 |
| 65 | + - ADDED: Support for placeholder scenes |
| 66 | + - ADDED: Support for editable instanced scenes |
| 67 | + - FIXED: GodotOverride in derived class now calls rather than hides base method |
| 68 | + - FIXED: Previously, types could not share the same name. This has now been fixed. |
| 69 | + - ADDED: Notify attribute (with support for [Export]) |
| 70 | + - ADDED: Added support for uniquely named nodes (ie, Godot 3.5 - GetNode("%MyUniqueNode")) |
62 | 71 |
|
63 | | - v.1.2.0 |
64 | | - - Replaces ISourceGenerator with IIncrementalGenerator for faster builds |
65 | | - - Hierarchy of inherited scenes are now fully accessible from base classes |
66 | | - - Hierarchy of instanced scenes can be made accessible using [SceneTree(traverseInstancedScenes=true)] |
67 | | - - FIXED: Modifications (overrides) of inheritance hierarchy now supported |
68 | | - - FIXED: Inheriting/Instancing scenes without scripts now supported |
69 | | - - FIXED: Consumers with implicit usings enabled now supported |
| 72 | + v.1.2.0 |
| 73 | + - Replaces ISourceGenerator with IIncrementalGenerator for faster builds |
| 74 | + - Hierarchy of inherited scenes are now fully accessible from base classes |
| 75 | + - Hierarchy of instanced scenes can be made accessible using [SceneTree(traverseInstancedScenes=true)] |
| 76 | + - FIXED: Modifications (overrides) of inheritance hierarchy now supported |
| 77 | + - FIXED: Inheriting/Instancing scenes without scripts now supported |
| 78 | + - FIXED: Consumers with implicit usings enabled now supported |
70 | 79 |
|
71 | | - v.1.1.4 |
72 | | - - Exposed base classes/helpers to help create project specific source generators |
| 80 | + v.1.1.4 |
| 81 | + - Exposed base classes/helpers to help create project specific source generators |
73 | 82 |
|
74 | | - v.1.0.0 |
75 | | - - Initial release (SceneTree/GodotOverride) |
76 | | - </PackageReleaseNotes> |
| 83 | + v.1.0.0 |
| 84 | + - Initial release (SceneTree/GodotOverride) |
| 85 | + </PackageReleaseNotes> |
77 | 86 | <RepositoryUrl>https://github.com/Cat-Lips/GodotSharp.SourceGenerators</RepositoryUrl> |
78 | 87 | <PackageProjectUrl>https://github.com/Cat-Lips/GodotSharp.SourceGenerators</PackageProjectUrl> |
79 | 88 | <PackageLicenseExpression>MIT</PackageLicenseExpression> |
80 | 89 | <PackageTags>Godot C# SourceGenerator</PackageTags> |
81 | 90 | <PackageReadmeFile>README.md</PackageReadmeFile> |
82 | | - <!--<Version>2.3.1</Version>--> |
83 | | - <Version>2.3.2-$([System.DateTime]::Now.ToString(yyMMdd-HHmm)).$(Configuration)</Version> |
| 91 | + <Version>2.3.2</Version> |
| 92 | + <!--<Version>2.3.2-$([System.DateTime]::Now.ToString(yyMMdd-HHmm)).$(Configuration)</Version>--> |
84 | 93 | <GeneratePackageOnBuild>true</GeneratePackageOnBuild> |
85 | 94 | </PropertyGroup> |
86 | 95 | <ItemGroup> |
|
0 commit comments