From ba276c9fc47b3816f7c6a7dd097ad22818af1574 Mon Sep 17 00:00:00 2001 From: Simon Date: Sat, 30 Mar 2024 18:47:15 +1000 Subject: [PATCH 1/3] added IJob, IJobFor, and IJobParallelFor --- .gitignore | 6 ++ IJob/IJob.cs | 10 +++ IJob/IJob.csproj | 77 +++++++++++++++++++ IJob/IJob.ico | Bin 0 -> 44043 bytes IJob/IJob.vstemplate | 21 +++++ IJob/Properties/AssemblyInfo.cs | 36 +++++++++ IJobFor/IJobFor.cs | 10 +++ IJobFor/IJobFor.csproj | 77 +++++++++++++++++++ IJobFor/IJobFor.ico | Bin 0 -> 44043 bytes IJobFor/IJobFor.vstemplate | 21 +++++ IJobFor/Properties/AssemblyInfo.cs | 36 +++++++++ IJobParallelFor/IJobParallelFor.cs | 10 +++ IJobParallelFor/IJobParallelFor.csproj | 77 +++++++++++++++++++ IJobParallelFor/IJobParallelFor.ico | Bin 0 -> 44043 bytes IJobParallelFor/IJobParallelFor.vstemplate | 21 +++++ IJobParallelFor/Properties/AssemblyInfo.cs | 36 +++++++++ UnityTemplates.sln | 42 ++++++++++ UnityTemplates/UnityTemplates.csproj | 21 +++++ UnityTemplates/source.extension.vsixmanifest | 3 + 19 files changed, 504 insertions(+) create mode 100644 IJob/IJob.cs create mode 100644 IJob/IJob.csproj create mode 100644 IJob/IJob.ico create mode 100644 IJob/IJob.vstemplate create mode 100644 IJob/Properties/AssemblyInfo.cs create mode 100644 IJobFor/IJobFor.cs create mode 100644 IJobFor/IJobFor.csproj create mode 100644 IJobFor/IJobFor.ico create mode 100644 IJobFor/IJobFor.vstemplate create mode 100644 IJobFor/Properties/AssemblyInfo.cs create mode 100644 IJobParallelFor/IJobParallelFor.cs create mode 100644 IJobParallelFor/IJobParallelFor.csproj create mode 100644 IJobParallelFor/IJobParallelFor.ico create mode 100644 IJobParallelFor/IJobParallelFor.vstemplate create mode 100644 IJobParallelFor/Properties/AssemblyInfo.cs diff --git a/.gitignore b/.gitignore index 2c47586..8299a4b 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,12 @@ /IComponentData/obj/ /IEnableableComponent/bin/ /IEnableableComponent/obj/ +/IJob/bin/ +/IJob/obj/ +/IJobFor/bin/ +/IJobFor/obj/ +/IJobParallelFor/bin/ +/IJobParallelFor/obj/ /ISharedComponentData/bin/ /ISharedComponentData/obj/ /ISystem/bin/ diff --git a/IJob/IJob.cs b/IJob/IJob.cs new file mode 100644 index 0000000..7c03236 --- /dev/null +++ b/IJob/IJob.cs @@ -0,0 +1,10 @@ +using UnityEngine; +using Unity.Collections; +using Unity.Jobs; + +public struct $safeitemrootname$ : IJob +{ + public void Execute() + { + } +} diff --git a/IJob/IJob.csproj b/IJob/IJob.csproj new file mode 100644 index 0000000..b65584b --- /dev/null +++ b/IJob/IJob.csproj @@ -0,0 +1,77 @@ + + + + 17.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + Debug + AnyCPU + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8} + Library + Properties + IJob + IJob + v4.7.2 + 512 + false + false + false + false + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + + + + + + + + + + + + + + + + Unity + + + + + + \ No newline at end of file diff --git a/IJob/IJob.ico b/IJob/IJob.ico new file mode 100644 index 0000000000000000000000000000000000000000..aae70d3b83cf76e276e5209bae014f83bc61eb75 GIT binary patch literal 44043 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 EAKlW`b^rhX literal 0 HcmV?d00001 diff --git a/IJob/IJob.vstemplate b/IJob/IJob.vstemplate new file mode 100644 index 0000000..50b8c7d --- /dev/null +++ b/IJob/IJob.vstemplate @@ -0,0 +1,21 @@ + + + + IJob + IJob + IJob.ico + 1555dec8-6de8-47df-b0ea-d729eb9af7c9 + CSharp + 2.0 + 1 + Job.cs + + + + + System + + + IJob.cs + + \ No newline at end of file diff --git a/IJob/Properties/AssemblyInfo.cs b/IJob/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e52f048 --- /dev/null +++ b/IJob/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("IJob")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Simon Stevenson")] +[assembly: AssemblyProduct("IJob")] +[assembly: AssemblyCopyright("Copyright © Simon Stevenson 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1a0edb6b-3c90-4fcd-936e-2d9b56d713a8")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/IJobFor/IJobFor.cs b/IJobFor/IJobFor.cs new file mode 100644 index 0000000..419bedc --- /dev/null +++ b/IJobFor/IJobFor.cs @@ -0,0 +1,10 @@ +using UnityEngine; +using Unity.Collections; +using Unity.Jobs; + +public struct $safeitemrootname$ : IJobFor +{ + public void Execute(int index) + { + } +} diff --git a/IJobFor/IJobFor.csproj b/IJobFor/IJobFor.csproj new file mode 100644 index 0000000..a63f354 --- /dev/null +++ b/IJobFor/IJobFor.csproj @@ -0,0 +1,77 @@ + + + + 17.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + Debug + AnyCPU + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71} + Library + Properties + IJobFor + IJobFor + v4.7.2 + 512 + false + false + false + false + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + + + + + + + + + + + + + + + + Unity + + + + + + \ No newline at end of file diff --git a/IJobFor/IJobFor.ico b/IJobFor/IJobFor.ico new file mode 100644 index 0000000000000000000000000000000000000000..aae70d3b83cf76e276e5209bae014f83bc61eb75 GIT binary patch literal 44043 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 EAKlW`b^rhX literal 0 HcmV?d00001 diff --git a/IJobFor/IJobFor.vstemplate b/IJobFor/IJobFor.vstemplate new file mode 100644 index 0000000..bbe2745 --- /dev/null +++ b/IJobFor/IJobFor.vstemplate @@ -0,0 +1,21 @@ + + + + IJobFor + IJobFor + IJobFor.ico + 50d0dacb-6209-44d4-8670-e16d92d4631f + CSharp + 2.0 + 1 + JobFor.cs + + + + + System + + + IJobFor.cs + + \ No newline at end of file diff --git a/IJobFor/Properties/AssemblyInfo.cs b/IJobFor/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2cc0d69 --- /dev/null +++ b/IJobFor/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("IJobFor")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Simon Stevenson")] +[assembly: AssemblyProduct("IJobFor")] +[assembly: AssemblyCopyright("Copyright © Simon Stevenson 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5e5de1e9-7387-4dc5-bde0-21e2dc0b0f71")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/IJobParallelFor/IJobParallelFor.cs b/IJobParallelFor/IJobParallelFor.cs new file mode 100644 index 0000000..5e7a9ac --- /dev/null +++ b/IJobParallelFor/IJobParallelFor.cs @@ -0,0 +1,10 @@ +using UnityEngine; +using Unity.Collections; +using Unity.Jobs; + +public struct $safeitemrootname$ : IJobParallelFor +{ + public void Execute(int index) + { + } +} diff --git a/IJobParallelFor/IJobParallelFor.csproj b/IJobParallelFor/IJobParallelFor.csproj new file mode 100644 index 0000000..b22d049 --- /dev/null +++ b/IJobParallelFor/IJobParallelFor.csproj @@ -0,0 +1,77 @@ + + + + 17.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + Debug + AnyCPU + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633} + Library + Properties + IJobParallelFor + IJobParallelFor + v4.7.2 + 512 + false + false + false + false + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + + + + + + + + + + + + + + + + Unity + + + + + + \ No newline at end of file diff --git a/IJobParallelFor/IJobParallelFor.ico b/IJobParallelFor/IJobParallelFor.ico new file mode 100644 index 0000000000000000000000000000000000000000..aae70d3b83cf76e276e5209bae014f83bc61eb75 GIT binary patch literal 44043 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 EAKlW`b^rhX literal 0 HcmV?d00001 diff --git a/IJobParallelFor/IJobParallelFor.vstemplate b/IJobParallelFor/IJobParallelFor.vstemplate new file mode 100644 index 0000000..8426b99 --- /dev/null +++ b/IJobParallelFor/IJobParallelFor.vstemplate @@ -0,0 +1,21 @@ + + + + IJobParallelFor + IJobParallelFor + IJobParallelFor.ico + b288682f-ec6e-43cf-a426-d3432fa05ed9 + CSharp + 2.0 + 1 + JobParallelFor.cs + + + + + System + + + IJobParallelFor.cs + + \ No newline at end of file diff --git a/IJobParallelFor/Properties/AssemblyInfo.cs b/IJobParallelFor/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..02c193e --- /dev/null +++ b/IJobParallelFor/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("IJobParallelFor")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Simon Stevenson")] +[assembly: AssemblyProduct("IJobParallelFor")] +[assembly: AssemblyCopyright("Copyright © Simon Stevenson 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9dc57f52-df7a-4798-bc88-1ddbe10ba633")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/UnityTemplates.sln b/UnityTemplates.sln index 4d32073..9f494a4 100644 --- a/UnityTemplates.sln +++ b/UnityTemplates.sln @@ -44,6 +44,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssemblyDefinition", "Assem EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Class", "Class\Class.csproj", "{4766A8A2-46F3-41C3-87DC-D7C028955C26}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IJob", "IJob\IJob.csproj", "{1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IJobFor", "IJobFor\IJobFor.csproj", "{5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IJobParallelFor", "IJobParallelFor\IJobParallelFor.csproj", "{9DC57F52-DF7A-4798-BC88-1DDBE10BA633}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -246,6 +252,42 @@ Global {4766A8A2-46F3-41C3-87DC-D7C028955C26}.Release|arm64.Build.0 = Release|arm64 {4766A8A2-46F3-41C3-87DC-D7C028955C26}.Release|x86.ActiveCfg = Release|x86 {4766A8A2-46F3-41C3-87DC-D7C028955C26}.Release|x86.Build.0 = Release|x86 + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Debug|arm64.ActiveCfg = Debug|arm64 + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Debug|arm64.Build.0 = Debug|arm64 + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Debug|x86.ActiveCfg = Debug|x86 + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Debug|x86.Build.0 = Debug|x86 + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Release|Any CPU.Build.0 = Release|Any CPU + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Release|arm64.ActiveCfg = Release|arm64 + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Release|arm64.Build.0 = Release|arm64 + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Release|x86.ActiveCfg = Release|x86 + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8}.Release|x86.Build.0 = Release|x86 + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Debug|arm64.ActiveCfg = Debug|arm64 + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Debug|arm64.Build.0 = Debug|arm64 + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Debug|x86.ActiveCfg = Debug|x86 + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Debug|x86.Build.0 = Debug|x86 + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Release|Any CPU.Build.0 = Release|Any CPU + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Release|arm64.ActiveCfg = Release|arm64 + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Release|arm64.Build.0 = Release|arm64 + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Release|x86.ActiveCfg = Release|x86 + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71}.Release|x86.Build.0 = Release|x86 + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Debug|arm64.ActiveCfg = Debug|arm64 + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Debug|arm64.Build.0 = Debug|arm64 + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Debug|x86.ActiveCfg = Debug|x86 + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Debug|x86.Build.0 = Debug|x86 + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|Any CPU.Build.0 = Release|Any CPU + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|arm64.ActiveCfg = Release|arm64 + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|arm64.Build.0 = Release|arm64 + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|x86.ActiveCfg = Release|x86 + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/UnityTemplates/UnityTemplates.csproj b/UnityTemplates/UnityTemplates.csproj index 4c49070..8ebc4b3 100644 --- a/UnityTemplates/UnityTemplates.csproj +++ b/UnityTemplates/UnityTemplates.csproj @@ -131,6 +131,27 @@ false TemplateProjectOutputGroup%3b + + {5E5DE1E9-7387-4DC5-BDE0-21E2DC0B0F71} + IJobFor + ItemTemplates + false + TemplateProjectOutputGroup%3b + + + {9DC57F52-DF7A-4798-BC88-1DDBE10BA633} + IJobParallelFor + ItemTemplates + false + TemplateProjectOutputGroup%3b + + + {1A0EDB6B-3C90-4FCD-936E-2D9B56D713A8} + IJob + ItemTemplates + false + TemplateProjectOutputGroup%3b + {45C94866-AF23-49CF-995C-BAD0D410515A} ISharedComponentData diff --git a/UnityTemplates/source.extension.vsixmanifest b/UnityTemplates/source.extension.vsixmanifest index 1388dee..2a2996c 100644 --- a/UnityTemplates/source.extension.vsixmanifest +++ b/UnityTemplates/source.extension.vsixmanifest @@ -38,5 +38,8 @@ + + + From 1cc55dd69dc31f6fdd17c07d2352de753cb9139e Mon Sep 17 00:00:00 2001 From: Simon Date: Sat, 30 Mar 2024 19:40:02 +1000 Subject: [PATCH 2/3] add StateMachineBehaviour, update changelog and readme --- .gitignore | 2 + CHANGELOG.md | 9 ++ README.md | 4 + .../Properties/AssemblyInfo.cs | 36 ++++++++ .../StateMachineBehaviour.cs | 32 ++++++++ .../StateMachineBehaviour.csproj | 77 ++++++++++++++++++ .../StateMachineBehaviour.ico | Bin 0 -> 44043 bytes .../StateMachineBehaviour.vstemplate | 21 +++++ UnityTemplates.sln | 14 ++++ UnityTemplates/UnityTemplates.csproj | 7 ++ UnityTemplates/source.extension.vsixmanifest | 1 + 11 files changed, 203 insertions(+) create mode 100644 StateMachineBehaviour/Properties/AssemblyInfo.cs create mode 100644 StateMachineBehaviour/StateMachineBehaviour.cs create mode 100644 StateMachineBehaviour/StateMachineBehaviour.csproj create mode 100644 StateMachineBehaviour/StateMachineBehaviour.ico create mode 100644 StateMachineBehaviour/StateMachineBehaviour.vstemplate diff --git a/.gitignore b/.gitignore index 8299a4b..caf5553 100644 --- a/.gitignore +++ b/.gitignore @@ -40,6 +40,8 @@ /MonoBehaviour/obj/ /ScriptableObject/bin/ /ScriptableObject/obj/ +/StateMachineBehaviour/bin/ +/StateMachineBehaviour/obj/ /SystemBase/bin/ /SystemBase/obj/ /UnityTemplates/bin/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e89c9b..cdef5ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.4] - 2024-03-30 + +### Added + +- Added template for IJob +- Added template for IJobFor +- Added template for IJobParallelFor +- Added template for StateMachineBehaviour + ## [1.3] - 2023-10-15 ### Added diff --git a/README.md b/README.md index 43a5b1d..dee8d69 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ This extension gives you a number of template for Unity development: General: * MonoBehaviour * ScriptableObject +* StateMachineBehaviour * Class (C# class with Unity relevant usings) * Assembly Definition * Assembly Definition Reference @@ -20,6 +21,9 @@ DOTS/ECS * ICleanupComponentData * IComponentData (unmanaged and managed) * IEnableableComponent +* IJob +* IJobFor +* IJobParallelFor * ISharedComponentData * ISystem * SystemBase diff --git a/StateMachineBehaviour/Properties/AssemblyInfo.cs b/StateMachineBehaviour/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4fe41ae --- /dev/null +++ b/StateMachineBehaviour/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("StateMachineBehaviour")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Simon Stevenson")] +[assembly: AssemblyProduct("StateMachineBehaviour")] +[assembly: AssemblyCopyright("Copyright © Simon Stevenson 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8afa4201-6111-45a3-a4b3-a72f0f91be75")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/StateMachineBehaviour/StateMachineBehaviour.cs b/StateMachineBehaviour/StateMachineBehaviour.cs new file mode 100644 index 0000000..2858cca --- /dev/null +++ b/StateMachineBehaviour/StateMachineBehaviour.cs @@ -0,0 +1,32 @@ +using UnityEngine; + +public class $safeitemrootname$ : StateMachineBehaviour +{ + public override void OnStateMachineEnter(Animator animator, int stateMachinePathHash) + { + } + + public override void OnStateMachineExit(Animator animator, int stateMachinePathHash) + { + } + + public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + } + + public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + } + + public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + } + + public override void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + } + + public override void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + } +} diff --git a/StateMachineBehaviour/StateMachineBehaviour.csproj b/StateMachineBehaviour/StateMachineBehaviour.csproj new file mode 100644 index 0000000..7650e6c --- /dev/null +++ b/StateMachineBehaviour/StateMachineBehaviour.csproj @@ -0,0 +1,77 @@ + + + + 17.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + Debug + AnyCPU + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75} + Library + Properties + StateMachineBehaviour + StateMachineBehaviour + v4.7.2 + 512 + false + false + false + false + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + + + + + + + + + + + + + + + + Unity + + + + + + \ No newline at end of file diff --git a/StateMachineBehaviour/StateMachineBehaviour.ico b/StateMachineBehaviour/StateMachineBehaviour.ico new file mode 100644 index 0000000000000000000000000000000000000000..aae70d3b83cf76e276e5209bae014f83bc61eb75 GIT binary patch literal 44043 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 EAKlW`b^rhX literal 0 HcmV?d00001 diff --git a/StateMachineBehaviour/StateMachineBehaviour.vstemplate b/StateMachineBehaviour/StateMachineBehaviour.vstemplate new file mode 100644 index 0000000..f0f73d7 --- /dev/null +++ b/StateMachineBehaviour/StateMachineBehaviour.vstemplate @@ -0,0 +1,21 @@ + + + + StateMachineBehaviour + StateMachineBehaviour + StateMachineBehaviour.ico + 33c2c264-b3f5-4ff9-b8fd-e593340ee749 + CSharp + 2.0 + 1 + StateMachineBehaviour.cs + + + + + System + + + StateMachineBehaviour.cs + + \ No newline at end of file diff --git a/UnityTemplates.sln b/UnityTemplates.sln index 9f494a4..2f039e3 100644 --- a/UnityTemplates.sln +++ b/UnityTemplates.sln @@ -50,6 +50,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IJobFor", "IJobFor\IJobFor. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IJobParallelFor", "IJobParallelFor\IJobParallelFor.csproj", "{9DC57F52-DF7A-4798-BC88-1DDBE10BA633}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StateMachineBehaviour", "StateMachineBehaviour\StateMachineBehaviour.csproj", "{8AFA4201-6111-45A3-A4B3-A72F0F91BE75}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -288,6 +290,18 @@ Global {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|arm64.Build.0 = Release|arm64 {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|x86.ActiveCfg = Release|x86 {9DC57F52-DF7A-4798-BC88-1DDBE10BA633}.Release|x86.Build.0 = Release|x86 + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Debug|arm64.ActiveCfg = Debug|arm64 + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Debug|arm64.Build.0 = Debug|arm64 + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Debug|x86.ActiveCfg = Debug|x86 + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Debug|x86.Build.0 = Debug|x86 + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Release|Any CPU.Build.0 = Release|Any CPU + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Release|arm64.ActiveCfg = Release|arm64 + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Release|arm64.Build.0 = Release|arm64 + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Release|x86.ActiveCfg = Release|x86 + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/UnityTemplates/UnityTemplates.csproj b/UnityTemplates/UnityTemplates.csproj index 8ebc4b3..2cbfdf9 100644 --- a/UnityTemplates/UnityTemplates.csproj +++ b/UnityTemplates/UnityTemplates.csproj @@ -180,6 +180,13 @@ false TemplateProjectOutputGroup%3b + + {8AFA4201-6111-45A3-A4B3-A72F0F91BE75} + StateMachineBehaviour + ItemTemplates + false + TemplateProjectOutputGroup%3b + {B3374644-EAA4-4980-B6FA-5B2212370058} SystemBase diff --git a/UnityTemplates/source.extension.vsixmanifest b/UnityTemplates/source.extension.vsixmanifest index 2a2996c..b26f662 100644 --- a/UnityTemplates/source.extension.vsixmanifest +++ b/UnityTemplates/source.extension.vsixmanifest @@ -41,5 +41,6 @@ + From 7835929f111f3d141693508cf011c38aa6ebd0cf Mon Sep 17 00:00:00 2001 From: Simon Date: Sat, 30 Mar 2024 19:43:04 +1000 Subject: [PATCH 3/3] update extension package version number --- UnityTemplates/source.extension.vsixmanifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UnityTemplates/source.extension.vsixmanifest b/UnityTemplates/source.extension.vsixmanifest index b26f662..716b89f 100644 --- a/UnityTemplates/source.extension.vsixmanifest +++ b/UnityTemplates/source.extension.vsixmanifest @@ -1,7 +1,7 @@ - + UnityTemplates This extension gives you a number of template for Unity development, including template for DOTS files. https://github.com/redwyre/UnityTemplates