From 55efe230ec3cc1f78d045b717df8b04a7d233fb3 Mon Sep 17 00:00:00 2001 From: Chris Schubert Date: Fri, 29 Oct 2021 12:10:35 -0400 Subject: [PATCH] Updating to support VFX on builtin renderer --- package.json | 34 +-- .../Appalachia.Simulation.Buoyancy.asmdef | 7 +- src/Buoyancy/PKG.cs | 192 +++++++++++++++ src/Buoyancy/PKG.cs.meta | 11 + src/Core/Appalachia.Simulation.Core.asmdef | 8 +- src/Core/PKG.cs | 192 +++++++++++++++ src/Core/PKG.cs.meta | 11 + src/Core/PhysicsSimulator.cs | 52 ++-- .../Appalachia.Simulation.Editor.asmdef | 9 +- src/Editor/PKG.cs | 192 +++++++++++++++ src/Editor/PKG.cs.meta | 11 + src/Fire/Appalachia.Simulation.Fire.asmdef | 9 +- src/Fire/PKG.cs | 192 +++++++++++++++ src/Fire/PKG.cs.meta | 11 + src/Obi/Appalachia.Simulation.Obi.asmdef | 7 + src/Obi/PKG.cs | 192 +++++++++++++++ src/Obi/PKG.cs.meta | 11 + ...ppalachia.Simulation.ObjectTracking.asmdef | 10 +- src/ObjectTracking/PKG.cs | 192 +++++++++++++++ src/ObjectTracking/PKG.cs.meta | 11 + .../Appalachia.Simulation.Physical.asmdef | 7 +- src/Physical/PKG.cs | 192 +++++++++++++++ src/Physical/PKG.cs.meta | 11 + ...ppalachia.Simulation.ReactionSystem.asmdef | 8 +- src/ReactionSystem/PKG.cs | 192 +++++++++++++++ src/ReactionSystem/PKG.cs.meta | 11 + src/Trees/Appalachia.Simulation.Trees.asmdef | 20 +- .../Appalachia.Simulation.Trees.Core.asmdef | 7 + src/Trees/Core/PKG.cs | 192 +++++++++++++++ src/Trees/Core/PKG.cs.meta | 11 + .../Appalachia.Simulation.Trees.Editor.asmdef | 7 + .../Build/Execution/BranchBuildManagerMenu.cs | 172 +++++++------- .../Build/Execution/TreeBuildManager.cs | 2 +- .../Build/Execution/TreeBuildManagerMenu.cs | 222 +++++++++--------- .../Generation/Impostors/ImpostorGenerator.cs | 16 +- .../Texturing/Shading/TreeShaderFactory.cs | 1 + .../TransmissionColorCalculator.cs | 2 +- .../Editor/Hierarchy/BarkHierarchyData.cs | 6 +- .../Hierarchy/CollaredBarkHierarchyData.cs | 2 +- .../Editor/Hierarchy/TrunkHierarchyData.cs | 2 +- src/Trees/Editor/PKG.cs | 192 +++++++++++++++ src/Trees/Editor/PKG.cs.meta | 11 + .../Settings/AmbientOcclusionSettings.cs | 8 +- src/Trees/Editor/Settings/ImpostorSettings.cs | 2 +- src/Trees/Editor/Settings/VertexSettings.cs | 2 +- src/Trees/Editor/Settings/WindSettings.cs | 2 +- .../Selections/Icons/TreeEditorSidebarMenu.cs | 2 +- src/Trees/PKG.cs | 192 +++++++++++++++ src/Trees/PKG.cs.meta | 11 + src/Wind/Appalachia.Simulation.Wind.asmdef | 6 + src/Wind/PKG.cs | 192 +++++++++++++++ src/Wind/PKG.cs.meta | 11 + 52 files changed, 2783 insertions(+), 285 deletions(-) create mode 100644 src/Buoyancy/PKG.cs create mode 100644 src/Buoyancy/PKG.cs.meta create mode 100644 src/Core/PKG.cs create mode 100644 src/Core/PKG.cs.meta create mode 100644 src/Editor/PKG.cs create mode 100644 src/Editor/PKG.cs.meta create mode 100644 src/Fire/PKG.cs create mode 100644 src/Fire/PKG.cs.meta create mode 100644 src/Obi/PKG.cs create mode 100644 src/Obi/PKG.cs.meta create mode 100644 src/ObjectTracking/PKG.cs create mode 100644 src/ObjectTracking/PKG.cs.meta create mode 100644 src/Physical/PKG.cs create mode 100644 src/Physical/PKG.cs.meta create mode 100644 src/ReactionSystem/PKG.cs create mode 100644 src/ReactionSystem/PKG.cs.meta create mode 100644 src/Trees/Core/PKG.cs create mode 100644 src/Trees/Core/PKG.cs.meta create mode 100644 src/Trees/Editor/PKG.cs create mode 100644 src/Trees/Editor/PKG.cs.meta create mode 100644 src/Trees/PKG.cs create mode 100644 src/Trees/PKG.cs.meta create mode 100644 src/Wind/PKG.cs create mode 100644 src/Wind/PKG.cs.meta diff --git a/package.json b/package.json index cd149892..7596b283 100644 --- a/package.json +++ b/package.json @@ -25,20 +25,23 @@ "com.unity.mathematics": "1.2.4", "com.unity.collections": "1.0.0-pre.6", "com.unity.burst": "1.6.1", - "com.appalachia.unity3d.utility": "0.1.3", - "com.appalachia.unity3d.spatial": "0.1.6", - "com.appalachia.unity3d.jobs": "0.1.6", - "com.appalachia.unity3d.editing": "0.1.9", - "com.appalachia.unity3d.core": "0.1.7", - "com.appalachia.unity3d.ci": "0.1.3", - "com.appalachia.unity3d.virtual-method.obi-physics": "0.1.16", - "com.appalachia.unity3d.globals": "0.1.6", - "com.appalachia.unity3d.gurbu.gpu-instancer": "0.1.14", - "com.appalachia.unity3d.amplify.impostors": "0.1.17", + "com.appalachia.unity3d.utility": "0.1.4", + "com.appalachia.unity3d.spatial": "0.1.7", + "com.appalachia.unity3d.jobs": "0.1.7", + "com.appalachia.unity3d.editing": "0.1.10", + "com.appalachia.unity3d.core": "0.1.8", + "com.appalachia.unity3d.ci": "0.1.4", + "com.appalachia.unity3d.globals": "0.1.7", "com.unity.editorcoroutines": "1.0.0", - "com.appalachia.unity3d.rendering": "0.1.8", - "com.appalachia.unity3d.hendrik-haupt.enviro": "0.1.14", - "com.appalachia.unity3d.audio": "0.1.11" + "com.appalachia.unity3d.rendering": "0.1.9", + "com.appalachia.unity3d.audio": "0.1.12", + "com.unity.addressables": "1.19.9", + "com.unity.render-pipelines.core": "12.1.0", + "com.appalachia.unity3d.third-party.gurbu": "0.1.0", + "com.appalachia.unity3d.third-party.hendrikhaupt": "0.1.0", + "com.appalachia.unity3d.third-party.amplify": "0.1.0", + "com.appalachia.unity3d.third-party.virtualmethod": "0.1.0", + "com.unity.timeline": "1.6.2" }, "scripts": { "preversion": "bash ~/com.appalachia/appa/appa package unity3d preversion", @@ -51,6 +54,5 @@ "prepublishOnly": "bash ~/com.appalachia/appa/appa package unity3d prepublishOnly", "publish": "bash ~/com.appalachia/appa/appa package unity3d publish", "postpublish": "bash ~/com.appalachia/appa/appa package unity3d postpublish" - }, - "exports": null -} + } +} \ No newline at end of file diff --git a/src/Buoyancy/Appalachia.Simulation.Buoyancy.asmdef b/src/Buoyancy/Appalachia.Simulation.Buoyancy.asmdef index f718fc2c..30a17c2d 100644 --- a/src/Buoyancy/Appalachia.Simulation.Buoyancy.asmdef +++ b/src/Buoyancy/Appalachia.Simulation.Buoyancy.asmdef @@ -57,10 +57,15 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", "GUID:2665a8d13d1b3f18800f46e256720795", "GUID:e0cd26848372d4e5c891c569017e11f1", - "GUID:d8b63aba1907145bea998dd612889d6b" + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00" ], "optionalUnityReferences": [], "precompiledReferences": [], diff --git a/src/Buoyancy/PKG.cs b/src/Buoyancy/PKG.cs new file mode 100644 index 00000000..7bc4b40d --- /dev/null +++ b/src/Buoyancy/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Buoyancy +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/Buoyancy/"; + public const int Priority = 1000*80; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Buoyancy/PKG.cs.meta b/src/Buoyancy/PKG.cs.meta new file mode 100644 index 00000000..0c236887 --- /dev/null +++ b/src/Buoyancy/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 189eac913fecbd642b2f7262ba364eaf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Core/Appalachia.Simulation.Core.asmdef b/src/Core/Appalachia.Simulation.Core.asmdef index 2b40beff..9f9ea883 100644 --- a/src/Core/Appalachia.Simulation.Core.asmdef +++ b/src/Core/Appalachia.Simulation.Core.asmdef @@ -48,8 +48,14 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", - "GUID:d8b63aba1907145bea998dd612889d6b" + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00" ], "optionalUnityReferences": [], "precompiledReferences": [], diff --git a/src/Core/PKG.cs b/src/Core/PKG.cs new file mode 100644 index 00000000..262c798a --- /dev/null +++ b/src/Core/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Core +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/"; + public const int Priority = 1000*81; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Core/PKG.cs.meta b/src/Core/PKG.cs.meta new file mode 100644 index 00000000..f59872b1 --- /dev/null +++ b/src/Core/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 947770cfc21dd5f4cbe69e9c8b837947 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Core/PhysicsSimulator.cs b/src/Core/PhysicsSimulator.cs index 5ec905a9..c328bac4 100644 --- a/src/Core/PhysicsSimulator.cs +++ b/src/Core/PhysicsSimulator.cs @@ -1,6 +1,5 @@ #region -using Appalachia.CI.Constants; using Appalachia.Utility.Constants; using Unity.Profiling; using UnityEditor; @@ -12,48 +11,32 @@ namespace Appalachia.Simulation.Core { public static class PhysicsSimulator { - private const string _PRF_PFX = nameof(PhysicsSimulator) + "."; - - private const string MENU_BASE = "Tools/Physics/"; - - private const string MENU_TOGGLE = - MENU_BASE + "Toggle Physics Simulation" + SHC.CTRL_ALT_SHFT_S; + #region Profiling And Tracing Markers - private static bool s_Enabled; + private const string _PRF_PFX = nameof(PhysicsSimulator) + "."; + public static OnSimulationEnd onSimulationEnd; public static OnSimulationStart onSimulationStart; - public static OnSimulationUpdate onSimulationUpdate; + private static bool s_Enabled; - public static OnSimulationEnd onSimulationEnd; + private static readonly ProfilerMarker _PRF_Update = new(_PRF_PFX + nameof(PhysicsSimulator_Update)); - private static readonly ProfilerMarker _PRF_Update = - new(_PRF_PFX + nameof(PhysicsSimulator_Update)); + #endregion - private static double _elapsed; - - private static int _hits; - private static int _frames; + private const string MENU_TOGGLE = "Toggle Physics Simulation" + SHC.CTRL_ALT_SHFT_S; static PhysicsSimulator() { s_Enabled = false; } - public static bool IsSimulationActive => !Physics.autoSimulation; + private static double _elapsed; + private static int _frames; - [MenuItem(MENU_TOGGLE, true, priority = APPA_MENU.TOOLS.PHYSICS.PRIORITY)] - public static bool TogglePhysicsSimulationValidate() - { - Menu.SetChecked(MENU_TOGGLE, s_Enabled); - return true; - } + private static int _hits; - [MenuItem(MENU_TOGGLE, false, priority = APPA_MENU.TOOLS.PHYSICS.PRIORITY)] - public static void TogglePhysicsSimulation() - { - SetEnabled(!s_Enabled); - } + public static bool IsSimulationActive => !Physics.autoSimulation; public static void SetEnabled(bool enabled) { @@ -77,6 +60,19 @@ public static void SetEnabled(bool enabled) } } + [MenuItem(PKG.Menu.Appalachia.Tools.Base + MENU_TOGGLE, false, priority = PKG.Priority)] + public static void TogglePhysicsSimulation() + { + SetEnabled(!s_Enabled); + } + + [MenuItem(PKG.Menu.Appalachia.Tools.Base + MENU_TOGGLE, true, priority = PKG.Priority)] + public static bool TogglePhysicsSimulationValidate() + { + Menu.SetChecked(MENU_TOGGLE, s_Enabled); + return true; + } + private static void PhysicsSimulator_Update() { using (_PRF_Update.Auto()) diff --git a/src/Editor/Appalachia.Simulation.Editor.asmdef b/src/Editor/Appalachia.Simulation.Editor.asmdef index 6bcb2324..668d397e 100644 --- a/src/Editor/Appalachia.Simulation.Editor.asmdef +++ b/src/Editor/Appalachia.Simulation.Editor.asmdef @@ -52,7 +52,14 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", - "GUID:a03736e1d95a0ed4c8a44e1ee02df53f" + "GUID:1a50594ad9450024c8d77b37e1961be3", + "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00" ], "optionalUnityReferences": [], "precompiledReferences": [ diff --git a/src/Editor/PKG.cs b/src/Editor/PKG.cs new file mode 100644 index 00000000..fb4b0907 --- /dev/null +++ b/src/Editor/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/"; + public const int Priority = 1000*82; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Editor/PKG.cs.meta b/src/Editor/PKG.cs.meta new file mode 100644 index 00000000..926e5eee --- /dev/null +++ b/src/Editor/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b52df3822807624eaa8cd9221a7863c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Fire/Appalachia.Simulation.Fire.asmdef b/src/Fire/Appalachia.Simulation.Fire.asmdef index f2b33a51..2e298db7 100644 --- a/src/Fire/Appalachia.Simulation.Fire.asmdef +++ b/src/Fire/Appalachia.Simulation.Fire.asmdef @@ -50,7 +50,14 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", - "GUID:a03736e1d95a0ed4c8a44e1ee02df53f" + "GUID:1a50594ad9450024c8d77b37e1961be3", + "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00" ], "optionalUnityReferences": [], "precompiledReferences": [], diff --git a/src/Fire/PKG.cs b/src/Fire/PKG.cs new file mode 100644 index 00000000..01ecdb38 --- /dev/null +++ b/src/Fire/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Fire +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/Fire/"; + public const int Priority = 1000*83; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Fire/PKG.cs.meta b/src/Fire/PKG.cs.meta new file mode 100644 index 00000000..375e07e5 --- /dev/null +++ b/src/Fire/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d0969235770eff94aa7fe21a7a1bd1b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Obi/Appalachia.Simulation.Obi.asmdef b/src/Obi/Appalachia.Simulation.Obi.asmdef index 25ac2d8c..76ea87df 100644 --- a/src/Obi/Appalachia.Simulation.Obi.asmdef +++ b/src/Obi/Appalachia.Simulation.Obi.asmdef @@ -48,7 +48,14 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00", "GUID:da7abd44cdeea48609605c1c2c9609c0" ], "optionalUnityReferences": [], diff --git a/src/Obi/PKG.cs b/src/Obi/PKG.cs new file mode 100644 index 00000000..5725939a --- /dev/null +++ b/src/Obi/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Obi +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/Obi/"; + public const int Priority = 1000*84; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Obi/PKG.cs.meta b/src/Obi/PKG.cs.meta new file mode 100644 index 00000000..3504a8f9 --- /dev/null +++ b/src/Obi/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a35698bec30426f49b10bc0ad8b69a65 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/ObjectTracking/Appalachia.Simulation.ObjectTracking.asmdef b/src/ObjectTracking/Appalachia.Simulation.ObjectTracking.asmdef index e972fc9f..b88c5b56 100644 --- a/src/ObjectTracking/Appalachia.Simulation.ObjectTracking.asmdef +++ b/src/ObjectTracking/Appalachia.Simulation.ObjectTracking.asmdef @@ -38,7 +38,6 @@ "GUID:0b8561711c57eda4d8982b2158f581b1", "GUID:55480544bf2803d4b8897bbc17b67656", "GUID:25012465a8fdeed45bbf2ec5decdd531", - "GUID:b6294acf83d7a2d4ebc14a1f0fb45380", "GUID:28ae00157ecf0354981e730179f52cc3", "GUID:6b8c99229a4703f47b9e6e696c2e8d8d", "GUID:53345eb42d09cce4db5ac81c557058f7", @@ -48,7 +47,14 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", - "GUID:a03736e1d95a0ed4c8a44e1ee02df53f" + "GUID:1a50594ad9450024c8d77b37e1961be3", + "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00" ], "optionalUnityReferences": [], "precompiledReferences": [], diff --git a/src/ObjectTracking/PKG.cs b/src/ObjectTracking/PKG.cs new file mode 100644 index 00000000..19672706 --- /dev/null +++ b/src/ObjectTracking/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.ObjectTracking +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/ObjectTracking/"; + public const int Priority = 1000*85; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/ObjectTracking/PKG.cs.meta b/src/ObjectTracking/PKG.cs.meta new file mode 100644 index 00000000..47766c5f --- /dev/null +++ b/src/ObjectTracking/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e18fec655b5a774bb70639e1c6c1aa0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Physical/Appalachia.Simulation.Physical.asmdef b/src/Physical/Appalachia.Simulation.Physical.asmdef index 25674d05..7a9a872a 100644 --- a/src/Physical/Appalachia.Simulation.Physical.asmdef +++ b/src/Physical/Appalachia.Simulation.Physical.asmdef @@ -51,10 +51,15 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", "GUID:2665a8d13d1b3f18800f46e256720795", "GUID:e0cd26848372d4e5c891c569017e11f1", - "GUID:d8b63aba1907145bea998dd612889d6b" + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00" ], "optionalUnityReferences": [], "precompiledReferences": [], diff --git a/src/Physical/PKG.cs b/src/Physical/PKG.cs new file mode 100644 index 00000000..17ecb8a5 --- /dev/null +++ b/src/Physical/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Physical +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/Physical/"; + public const int Priority = 1000*86; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Physical/PKG.cs.meta b/src/Physical/PKG.cs.meta new file mode 100644 index 00000000..a467c8cd --- /dev/null +++ b/src/Physical/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 18c08577ee706f148813c3eef18c0988 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/ReactionSystem/Appalachia.Simulation.ReactionSystem.asmdef b/src/ReactionSystem/Appalachia.Simulation.ReactionSystem.asmdef index e8e80269..9443090b 100644 --- a/src/ReactionSystem/Appalachia.Simulation.ReactionSystem.asmdef +++ b/src/ReactionSystem/Appalachia.Simulation.ReactionSystem.asmdef @@ -54,8 +54,14 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", - "GUID:d8b63aba1907145bea998dd612889d6b" + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00" ], "optionalUnityReferences": [], "precompiledReferences": [], diff --git a/src/ReactionSystem/PKG.cs b/src/ReactionSystem/PKG.cs new file mode 100644 index 00000000..ad46b894 --- /dev/null +++ b/src/ReactionSystem/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.ReactionSystem +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/ReactionSystem/"; + public const int Priority = 1000*87; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/ReactionSystem/PKG.cs.meta b/src/ReactionSystem/PKG.cs.meta new file mode 100644 index 00000000..4487e416 --- /dev/null +++ b/src/ReactionSystem/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e623dd4d7321bfd46bf3dbb439dca52c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Trees/Appalachia.Simulation.Trees.asmdef b/src/Trees/Appalachia.Simulation.Trees.asmdef index ee0d61e9..efa671b6 100644 --- a/src/Trees/Appalachia.Simulation.Trees.asmdef +++ b/src/Trees/Appalachia.Simulation.Trees.asmdef @@ -38,20 +38,9 @@ "GUID:0b8561711c57eda4d8982b2158f581b1", "GUID:55480544bf2803d4b8897bbc17b67656", "GUID:25012465a8fdeed45bbf2ec5decdd531", - "GUID:15a8a4345cdb8584c9a4bab175bd5ded", - "GUID:53c314c6d5379534e87ce0066f9abb79", - "GUID:a4d999b198ed04a449148ce79f89f0f4", - "GUID:e8046dbd0ac978f44b9e6e8e8787ca30", - "GUID:24fdee970d0d5494fa16b3c4e87937d0", - "GUID:4f51890e4f8fa0a4fb69d0fd0e4e89c2", - "GUID:bd7a6484a72f0d448a783365bcdd964a", "GUID:4478509a2a02c3644b5cb3c831aca378", "GUID:030cdfbdf31bdb14dae55d9c2249171b", "GUID:b6294acf83d7a2d4ebc14a1f0fb45380", - "GUID:54e8cd18fc9996947836fd01b2b48f0f", - "GUID:f87374717014c704f9637180311767cf", - "GUID:1d9bff6eb4c4a694e9d9687c9a3d170b", - "GUID:84f8f8eec7f1b6e43b338b8c2dcf8487", "GUID:28ae00157ecf0354981e730179f52cc3", "GUID:6b8c99229a4703f47b9e6e696c2e8d8d", "GUID:53345eb42d09cce4db5ac81c557058f7", @@ -61,9 +50,14 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", - "GUID:478a2357cc57436488a56e564b08d223", - "GUID:f6a3ec65db2dd604690471aafd3b8b12", + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00", "GUID:e4a2dcef324d74d418aeaa12e10a02fb" ], "optionalUnityReferences": [], diff --git a/src/Trees/Core/Appalachia.Simulation.Trees.Core.asmdef b/src/Trees/Core/Appalachia.Simulation.Trees.Core.asmdef index 41177903..fcb2cfe1 100644 --- a/src/Trees/Core/Appalachia.Simulation.Trees.Core.asmdef +++ b/src/Trees/Core/Appalachia.Simulation.Trees.Core.asmdef @@ -60,8 +60,15 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", "GUID:478a2357cc57436488a56e564b08d223", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00", "GUID:f6a3ec65db2dd604690471aafd3b8b12", "GUID:e4a2dcef324d74d418aeaa12e10a02fb" ], diff --git a/src/Trees/Core/PKG.cs b/src/Trees/Core/PKG.cs new file mode 100644 index 00000000..dfbb2eff --- /dev/null +++ b/src/Trees/Core/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Trees.Core +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/Trees/"; + public const int Priority = 1000*89; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Trees/Core/PKG.cs.meta b/src/Trees/Core/PKG.cs.meta new file mode 100644 index 00000000..d9c54fb9 --- /dev/null +++ b/src/Trees/Core/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06ac7c6ef486a28489d9cdbaebda18a8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Trees/Editor/Appalachia.Simulation.Trees.Editor.asmdef b/src/Trees/Editor/Appalachia.Simulation.Trees.Editor.asmdef index ffd2556f..7177eb42 100644 --- a/src/Trees/Editor/Appalachia.Simulation.Trees.Editor.asmdef +++ b/src/Trees/Editor/Appalachia.Simulation.Trees.Editor.asmdef @@ -62,8 +62,15 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", "GUID:478a2357cc57436488a56e564b08d223", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00", "GUID:f6a3ec65db2dd604690471aafd3b8b12", "GUID:e4a2dcef324d74d418aeaa12e10a02fb" ], diff --git a/src/Trees/Editor/Build/Execution/BranchBuildManagerMenu.cs b/src/Trees/Editor/Build/Execution/BranchBuildManagerMenu.cs index 0dab48f2..51e7e7aa 100644 --- a/src/Trees/Editor/Build/Execution/BranchBuildManagerMenu.cs +++ b/src/Trees/Editor/Build/Execution/BranchBuildManagerMenu.cs @@ -28,196 +28,196 @@ internal static void EnableBuilding(bool build) } } - [MenuItem("Tools/Tree Tool/Branches/Enable Build" /*+ SHC.CTRL_ALT_SHFT_R*/, true)] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Enable Build" /*+ SHC.CTRL_ALT_SHFT_R*/, true)] private static bool PrefabRendering_AllowUpdatesValidate() { Menu.SetChecked("Tools/Tree Tool/Branches/Enable Build", BranchBuildManager._enabled); return true; } - [MenuItem("Tools/Tree Tool/Branches/Enable Build" /*+ SHC.CTRL_ALT_SHFT_R*/)] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Enable Build" /*+ SHC.CTRL_ALT_SHFT_R*/)] public static void PrefabRendering_AllowUpdates() { BranchBuildManager._enabled = !BranchBuildManager._enabled; EnableBuilding(BranchBuildManager._enabled); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Default/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Default/Working")] private static void ExecuteAllBuilds_Default_Working() { ExecuteAllBuilds(QualityMode.Working, 2, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Default/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Default/Preview")] private static void ExecuteAllBuilds_Default_Preview() { ExecuteAllBuilds(QualityMode.Preview, 2, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Default/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Default/Finalized")] private static void ExecuteAllBuilds_Default_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 2, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Full/Working")] private static void ExecuteAllBuilds_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Full/Preview")] private static void ExecuteAllBuilds_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Full/Finalized")] private static void ExecuteAllBuilds_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Force Full/Working")] private static void ExecuteAllBuilds_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Force Full/Preview")] private static void ExecuteAllBuilds_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Force Full/Finalized")] private static void ExecuteAllBuilds_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Textures Only/Working")] private static void ExecuteAllBuilds_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Textures Only/Preview")] private static void ExecuteAllBuilds_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Build All/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Build All/Textures Only/Finalized")] private static void ExecuteAllBuilds_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, string.Empty); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Default/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Default/Working")] private static void Execute_Pine_Default_Working() { ExecuteAllBuilds(QualityMode.Working, 2, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Default/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Default/Preview")] private static void Execute_Pine_Default_Preview() { ExecuteAllBuilds(QualityMode.Preview, 2, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Default/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Default/Finalized")] private static void Execute_Pine_Default_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 2, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Full/Working")] private static void Execute_Pine_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Full/Preview")] private static void Execute_Pine_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Full/Finalized")] private static void Execute_Pine_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Force Full/Working")] private static void Execute_Pine_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Force Full/Preview")] private static void Execute_Pine_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Force Full/Finalized")] private static void Execute_Pine_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Textures Only/Working")] private static void Execute_Pine_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Textures Only/Preview")] private static void Execute_Pine_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Pine/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Pine/Textures Only/Finalized")] private static void Execute_Pine_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "pine"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Default/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Default/Working")] private static void Execute_Oak_Default_Working() { ExecuteAllBuilds(QualityMode.Working, 2, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Default/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Default/Preview")] private static void Execute_Oak_Default_Preview() { ExecuteAllBuilds(QualityMode.Preview, 2, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Default/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Default/Finalized")] private static void Execute_Oak_Default_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 2, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Full/Working")] private static void Execute_Oak_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Full/Preview")] private static void Execute_Oak_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Full/Finalized")] private static void Execute_Oak_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Force Full/Working")] private static void Execute_Oak_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Force Full/Preview")] private static void Execute_Oak_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Force Full/Finalized")] private static void Execute_Oak_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Textures Only/Working")] private static void Execute_Oak_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Textures Only/Preview")] private static void Execute_Oak_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Oak/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Oak/Textures Only/Finalized")] private static void Execute_Oak_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "oak"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Default/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Default/Working")] private static void Execute_Maple_Default_Working() { ExecuteAllBuilds(QualityMode.Working, 2, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Default/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Default/Preview")] private static void Execute_Maple_Default_Preview() { ExecuteAllBuilds(QualityMode.Preview, 2, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Default/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Default/Finalized")] private static void Execute_Maple_Default_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 2, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Full/Working")] private static void Execute_Maple_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Full/Preview")] private static void Execute_Maple_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Full/Finalized")] private static void Execute_Maple_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Force Full/Working")] private static void Execute_Maple_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Force Full/Preview")] private static void Execute_Maple_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Force Full/Finalized")] private static void Execute_Maple_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Textures Only/Working")] private static void Execute_Maple_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Textures Only/Preview")] private static void Execute_Maple_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Maple/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Maple/Textures Only/Finalized")] private static void Execute_Maple_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "maple"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Default/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Default/Working")] private static void Execute_Birch_Default_Working() { ExecuteAllBuilds(QualityMode.Working, 2, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Default/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Default/Preview")] private static void Execute_Birch_Default_Preview() { ExecuteAllBuilds(QualityMode.Preview, 2, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Default/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Default/Finalized")] private static void Execute_Birch_Default_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 2, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Full/Working")] private static void Execute_Birch_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Full/Preview")] private static void Execute_Birch_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Full/Finalized")] private static void Execute_Birch_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Force Full/Working")] private static void Execute_Birch_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Force Full/Preview")] private static void Execute_Birch_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Force Full/Finalized")] private static void Execute_Birch_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Textures Only/Working")] private static void Execute_Birch_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Textures Only/Preview")] private static void Execute_Birch_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Birch/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Birch/Textures Only/Finalized")] private static void Execute_Birch_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "birch"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Default/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Default/Working")] private static void Execute_Hickory_Default_Working() { ExecuteAllBuilds(QualityMode.Working, 2, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Default/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Default/Preview")] private static void Execute_Hickory_Default_Preview() { ExecuteAllBuilds(QualityMode.Preview, 2, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Default/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Default/Finalized")] private static void Execute_Hickory_Default_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 2, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Full/Working")] private static void Execute_Hickory_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Full/Preview")] private static void Execute_Hickory_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Full/Finalized")] private static void Execute_Hickory_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Force Full/Working")] private static void Execute_Hickory_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Force Full/Preview")] private static void Execute_Hickory_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Force Full/Finalized")] private static void Execute_Hickory_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Textures Only/Working")] private static void Execute_Hickory_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Textures Only/Preview")] private static void Execute_Hickory_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Hickory/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Hickory/Textures Only/Finalized")] private static void Execute_Hickory_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "hickory"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Default/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Default/Working")] private static void Execute_Ash_Default_Working() { ExecuteAllBuilds(QualityMode.Working, 2, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Default/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Default/Preview")] private static void Execute_Ash_Default_Preview() { ExecuteAllBuilds(QualityMode.Preview, 2, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Default/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Default/Finalized")] private static void Execute_Ash_Default_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 2, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Full/Working")] private static void Execute_Ash_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Full/Preview")] private static void Execute_Ash_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Full/Finalized")] private static void Execute_Ash_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Force Full/Working")] private static void Execute_Ash_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Force Full/Preview")] private static void Execute_Ash_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Force Full/Finalized")] private static void Execute_Ash_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Textures Only/Working")] private static void Execute_Ash_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Textures Only/Preview")] private static void Execute_Ash_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "ash"); } - [MenuItem("Tools/Tree Tool/Branches/Ash/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Branches/Ash/Textures Only/Finalized")] private static void Execute_Ash_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "ash"); } public static void ExecuteAllBuilds(QualityMode qualityMode, int level, string searchString) diff --git a/src/Trees/Editor/Build/Execution/TreeBuildManager.cs b/src/Trees/Editor/Build/Execution/TreeBuildManager.cs index e3be2209..fdfe41c9 100644 --- a/src/Trees/Editor/Build/Execution/TreeBuildManager.cs +++ b/src/Trees/Editor/Build/Execution/TreeBuildManager.cs @@ -1261,7 +1261,7 @@ private static void GenerateIndividualStageEnhancements( } - [MenuItem("Tools/Trees/Mip Maps/Preserve Coverage")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Trees/Mip Maps/Preserve Coverage")] private static void MipMaps_PreserveCoverage() { var treeGuids = AssetDatabaseManager.FindAssets("t: TreeDataContainer"); diff --git a/src/Trees/Editor/Build/Execution/TreeBuildManagerMenu.cs b/src/Trees/Editor/Build/Execution/TreeBuildManagerMenu.cs index f763cce0..4c04743f 100644 --- a/src/Trees/Editor/Build/Execution/TreeBuildManagerMenu.cs +++ b/src/Trees/Editor/Build/Execution/TreeBuildManagerMenu.cs @@ -30,21 +30,21 @@ internal static void EnableBuilding(bool build) } } - [MenuItem("Tools/Tree Tool/Trees/Enable Build" + SHC.CTRL_ALT_SHFT_T, true)] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Enable Build" + SHC.CTRL_ALT_SHFT_T, true)] private static bool PrefabRendering_AllowUpdatesValidate() { Menu.SetChecked("Tools/Tree Tool/Trees/Enable Build", TreeBuildManager._enabled); return true; } - [MenuItem("Tools/Tree Tool/Trees/Enable Build" + SHC.CTRL_ALT_SHFT_T)] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Enable Build" + SHC.CTRL_ALT_SHFT_T)] public static void PrefabRendering_AllowUpdates() { TreeBuildManager._enabled = !TreeBuildManager._enabled; EnableBuilding(TreeBuildManager._enabled); } - [MenuItem("Tools/Tree Tool/Trees/Metadata/Rebuild Individual Metadata")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Metadata/Rebuild Individual Metadata")] private static void Metadata_RebuildIndividualMetadata() { var trees = AssetDatabaseManager.FindAssets(); @@ -65,227 +65,227 @@ private static void Metadata_RebuildIndividualMetadata() } - [MenuItem("Tools/Tree Tool/Trees/Build All/Default/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Default/Working")] private static void Execute_AllBuilds_Default_Working() { ExecuteAllBuilds(QualityMode.Working, 2, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Default/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Default/Preview")] private static void Execute_AllBuilds_Default_Preview() { ExecuteAllBuilds(QualityMode.Preview, 2, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Default/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Default/Finalized")] private static void Execute_AllBuilds_Default_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 2, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Full/Working")] private static void Execute_AllBuilds_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Full/Preview")] private static void Execute_AllBuilds_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Full/Finalized")] private static void Execute_AllBuilds_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Force Full/Working")] private static void Execute_AllBuilds_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Force Full/Preview")] private static void Execute_AllBuilds_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Force Full/Finalized")] private static void Execute_AllBuilds_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Textures Only/Working")] private static void Execute_AllBuilds_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Textures Only/Preview")] private static void Execute_AllBuilds_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Textures Only/Finalized")] private static void Execute_AllBuilds_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Colliders Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Colliders Only/Working")] private static void Execute_AllBuilds_CollidersOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 4, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Colliders Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Colliders Only/Preview")] private static void Execute_AllBuilds_CollidersOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 4, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Colliders Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Colliders Only/Finalized")] private static void Execute_AllBuilds_CollidersOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 4, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Impostors Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Impostors Only/Working")] private static void Execute_AllBuilds_ImpostorsOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 5, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Impostors Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Impostors Only/Preview")] private static void Execute_AllBuilds_ImpostorsOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 5, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Build All/Impostors Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Build All/Impostors Only/Finalized")] private static void Execute_AllBuilds_ImpostorsOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 5, string.Empty); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Full/Working")] private static void Execute_Pine_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Full/Preview")] private static void Execute_Pine_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Full/Finalized")] private static void Execute_Pine_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Force Full/Working")] private static void Execute_Pine_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Force Full/Preview")] private static void Execute_Pine_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Force Full/Finalized")] private static void Execute_Pine_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Textures Only/Working")] private static void Execute_Pine_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Textures Only/Preview")] private static void Execute_Pine_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Textures Only/Finalized")] private static void Execute_Pine_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Colliders Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Colliders Only/Working")] private static void Execute_Pine_CollidersOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 4, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Colliders Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Colliders Only/Preview")] private static void Execute_Pine_CollidersOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 4, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Colliders Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Colliders Only/Finalized")] private static void Execute_Pine_CollidersOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 4, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Impostors Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Impostors Only/Working")] private static void Execute_Pine_ImpostorsOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 5, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Impostors Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Impostors Only/Preview")] private static void Execute_Pine_ImpostorsOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 5, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Pine/Impostors Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Pine/Impostors Only/Finalized")] private static void Execute_Pine_ImpostorsOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 5, "pine"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Full/Working")] private static void Execute_Oak_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Full/Preview")] private static void Execute_Oak_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Full/Finalized")] private static void Execute_Oak_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Force Full/Working")] private static void Execute_Oak_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Force Full/Preview")] private static void Execute_Oak_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Force Full/Finalized")] private static void Execute_Oak_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Textures Only/Working")] private static void Execute_Oak_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Textures Only/Preview")] private static void Execute_Oak_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Textures Only/Finalized")] private static void Execute_Oak_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Colliders Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Colliders Only/Working")] private static void Execute_Oak_CollidersOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 4, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Colliders Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Colliders Only/Preview")] private static void Execute_Oak_CollidersOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 4, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Colliders Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Colliders Only/Finalized")] private static void Execute_Oak_CollidersOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 4, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Impostors Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Impostors Only/Working")] private static void Execute_Oak_ImpostorsOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 5, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Impostors Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Impostors Only/Preview")] private static void Execute_Oak_ImpostorsOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 5, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Oak/Impostors Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Oak/Impostors Only/Finalized")] private static void Execute_Oak_ImpostorsOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 5, "oak"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Full/Working")] private static void Execute_Maple_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Full/Preview")] private static void Execute_Maple_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Full/Finalized")] private static void Execute_Maple_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Force Full/Working")] private static void Execute_Maple_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Force Full/Preview")] private static void Execute_Maple_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Force Full/Finalized")] private static void Execute_Maple_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Textures Only/Working")] private static void Execute_Maple_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Textures Only/Preview")] private static void Execute_Maple_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Textures Only/Finalized")] private static void Execute_Maple_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Colliders Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Colliders Only/Working")] private static void Execute_Maple_CollidersOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 4, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Colliders Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Colliders Only/Preview")] private static void Execute_Maple_CollidersOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 4, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Colliders Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Colliders Only/Finalized")] private static void Execute_Maple_CollidersOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 4, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Impostors Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Impostors Only/Working")] private static void Execute_Maple_ImpostorsOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 5, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Impostors Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Impostors Only/Preview")] private static void Execute_Maple_ImpostorsOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 5, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Maple/Impostors Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Maple/Impostors Only/Finalized")] private static void Execute_Maple_ImpostorsOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 5, "maple"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Full/Working")] private static void Execute_Birch_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Full/Preview")] private static void Execute_Birch_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Full/Finalized")] private static void Execute_Birch_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Force Full/Working")] private static void Execute_Birch_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Force Full/Preview")] private static void Execute_Birch_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Force Full/Finalized")] private static void Execute_Birch_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Textures Only/Working")] private static void Execute_Birch_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Textures Only/Preview")] private static void Execute_Birch_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Textures Only/Finalized")] private static void Execute_Birch_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Colliders Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Colliders Only/Working")] private static void Execute_Birch_CollidersOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 4, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Colliders Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Colliders Only/Preview")] private static void Execute_Birch_CollidersOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 4, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Colliders Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Colliders Only/Finalized")] private static void Execute_Birch_CollidersOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 4, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Impostors Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Impostors Only/Working")] private static void Execute_Birch_ImpostorsOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 5, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Impostors Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Impostors Only/Preview")] private static void Execute_Birch_ImpostorsOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 5, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Birch/Impostors Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Birch/Impostors Only/Finalized")] private static void Execute_Birch_ImpostorsOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 5, "birch"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Full/Working")] private static void Execute_Hickory_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Full/Preview")] private static void Execute_Hickory_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Full/Finalized")] private static void Execute_Hickory_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Force Full/Working")] private static void Execute_Hickory_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Force Full/Preview")] private static void Execute_Hickory_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Force Full/Finalized")] private static void Execute_Hickory_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Textures Only/Working")] private static void Execute_Hickory_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Textures Only/Preview")] private static void Execute_Hickory_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Textures Only/Finalized")] private static void Execute_Hickory_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Colliders Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Colliders Only/Working")] private static void Execute_Hickory_CollidersOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 4, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Colliders Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Colliders Only/Preview")] private static void Execute_Hickory_CollidersOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 4, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Colliders Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Colliders Only/Finalized")] private static void Execute_Hickory_CollidersOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 4, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Impostors Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Impostors Only/Working")] private static void Execute_Hickory_ImpostorsOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 5, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Impostors Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Impostors Only/Preview")] private static void Execute_Hickory_ImpostorsOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 5, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Hickory/Impostors Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Hickory/Impostors Only/Finalized")] private static void Execute_Hickory_ImpostorsOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 5, "hickory"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Full/Working")] private static void Execute_Ash_Full_Working() { ExecuteAllBuilds(QualityMode.Working, 1, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Full/Preview")] private static void Execute_Ash_Full_Preview() { ExecuteAllBuilds(QualityMode.Preview, 1, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Full/Finalized")] private static void Execute_Ash_Full_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 1, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Force Full/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Force Full/Working")] private static void Execute_Ash_ForceFull_Working() { ExecuteAllBuilds(QualityMode.Working, 0, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Force Full/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Force Full/Preview")] private static void Execute_Ash_ForceFull_Preview() { ExecuteAllBuilds(QualityMode.Preview, 0, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Force Full/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Force Full/Finalized")] private static void Execute_Ash_ForceFull_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 0, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Textures Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Textures Only/Working")] private static void Execute_Ash_TexturesOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 3, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Textures Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Textures Only/Preview")] private static void Execute_Ash_TexturesOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 3, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Textures Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Textures Only/Finalized")] private static void Execute_Ash_TexturesOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 3, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Colliders Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Colliders Only/Working")] private static void Execute_Ash_CollidersOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 4, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Colliders Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Colliders Only/Preview")] private static void Execute_Ash_CollidersOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 4, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Colliders Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Colliders Only/Finalized")] private static void Execute_Ash_CollidersOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 4, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Impostors Only/Working")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Impostors Only/Working")] private static void Execute_Ash_ImpostorsOnly_Working() { ExecuteAllBuilds(QualityMode.Working, 5, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Impostors Only/Preview")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Impostors Only/Preview")] private static void Execute_Ash_ImpostorsOnly_Preview() { ExecuteAllBuilds(QualityMode.Preview, 5, "ash"); } - [MenuItem("Tools/Tree Tool/Trees/Ash/Impostors Only/Finalized")] + [UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Tree Tool/Trees/Ash/Impostors Only/Finalized")] private static void Execute_Ash_ImpostorsOnly_Finalized() { ExecuteAllBuilds(QualityMode.Finalized, 5, "ash"); } public static void ExecuteAllBuilds(QualityMode qualityMode, int level, string searchString) diff --git a/src/Trees/Editor/Generation/Impostors/ImpostorGenerator.cs b/src/Trees/Editor/Generation/Impostors/ImpostorGenerator.cs index 043ba89f..93019f8d 100644 --- a/src/Trees/Editor/Generation/Impostors/ImpostorGenerator.cs +++ b/src/Trees/Editor/Generation/Impostors/ImpostorGenerator.cs @@ -431,12 +431,12 @@ static void Impostors_Settings_PixelPadding(bool all, int padding) } -[MenuItem( "Tools/Impostors/All/Settings/Bake Preset/Individual Plant")] static void Impostors_All_Settings_BakePreset_IndividualPlant() { Impostors_Settings_BakePreset( true, "internal_plant-individual_billboard-bake"); } -[MenuItem("Tools/Impostors/Selected/Settings/Bake Preset/Individual Plant")] static void Impostors_Selected_Settings_BakePreset_IndividualPlant() { Impostors_Settings_BakePreset(false, "internal_plant-individual_billboard-bake"); } -[MenuItem( "Tools/Impostors/All/Settings/Bake Preset/Individual Plant Emissive")] static void Impostors_All_BakePreset_IndividualPlantEmissive() { Impostors_Settings_BakePreset( true, "internal_plant-individual-emissive_billboard-bake"); } -[MenuItem("Tools/Impostors/Selected/Settings/Bake Preset/Individual Plant Emissive")] static void Impostors_Selected_BakePreset_IndividualPlantEmissive() { Impostors_Settings_BakePreset(false, "internal_plant-individual-emissive_billboard-bake"); } -[MenuItem( "Tools/Impostors/All/Settings/Bake Preset/Standard Deferred")] static void Impostors_All_Settings_BakePreset_StandardShader() { Impostors_Settings_BakePreset( true, "StandardDeferred"); } -[MenuItem("Tools/Impostors/Selected/Settings/Bake Preset/Standard Deferred")] static void Impostors_Selected_Settings_BakePreset_StandardShader() { Impostors_Settings_BakePreset(false, "StandardDeferred"); } +[UnityEditor.MenuItem( "Tools/Impostors/All/Settings/Bake Preset/Individual Plant")] static void Impostors_All_Settings_BakePreset_IndividualPlant() { Impostors_Settings_BakePreset( true, "internal_plant-individual_billboard-bake"); } +[UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Impostors/Selected/Settings/Bake Preset/Individual Plant")] static void Impostors_Selected_Settings_BakePreset_IndividualPlant() { Impostors_Settings_BakePreset(false, "internal_plant-individual_billboard-bake"); } +[UnityEditor.MenuItem( "Tools/Impostors/All/Settings/Bake Preset/Individual Plant Emissive")] static void Impostors_All_BakePreset_IndividualPlantEmissive() { Impostors_Settings_BakePreset( true, "internal_plant-individual-emissive_billboard-bake"); } +[UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Impostors/Selected/Settings/Bake Preset/Individual Plant Emissive")] static void Impostors_Selected_BakePreset_IndividualPlantEmissive() { Impostors_Settings_BakePreset(false, "internal_plant-individual-emissive_billboard-bake"); } +[UnityEditor.MenuItem( "Tools/Impostors/All/Settings/Bake Preset/Standard Deferred")] static void Impostors_All_Settings_BakePreset_StandardShader() { Impostors_Settings_BakePreset( true, "StandardDeferred"); } +[UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Impostors/Selected/Settings/Bake Preset/Standard Deferred")] static void Impostors_Selected_Settings_BakePreset_StandardShader() { Impostors_Settings_BakePreset(false, "StandardDeferred"); } static void Impostors_Settings_BakePreset(bool all, string presetName) { @@ -455,8 +455,8 @@ static void Impostors_Settings_BakePreset(bool all, string presetName) } -[MenuItem( "Tools/Impostors/All/Bake Impostors")] static void Impostors_All_Bake() { Impostors_Bake( true); } -[MenuItem("Tools/Impostors/Selected/Bake Impostors")] static void Impostors_Selected_Bake() { Impostors_Bake(false); } +[UnityEditor.MenuItem( "Tools/Impostors/All/Bake Impostors")] static void Impostors_All_Bake() { Impostors_Bake( true); } +[UnityEditor.MenuItem(PKG.Menu.Appalachia.Tools.Base + "Impostors/Selected/Bake Impostors")] static void Impostors_Selected_Bake() { Impostors_Bake(false); } static void Impostors_Bake(bool all) { diff --git a/src/Trees/Editor/Generation/Texturing/Shading/TreeShaderFactory.cs b/src/Trees/Editor/Generation/Texturing/Shading/TreeShaderFactory.cs index d1fa36a7..0d3948bf 100644 --- a/src/Trees/Editor/Generation/Texturing/Shading/TreeShaderFactory.cs +++ b/src/Trees/Editor/Generation/Texturing/Shading/TreeShaderFactory.cs @@ -5,6 +5,7 @@ namespace Appalachia.Simulation.Trees.Generation.Texturing.Shading { + public static class TreeShaderFactory { diff --git a/src/Trees/Editor/Generation/Texturing/Transmission/TransmissionColorCalculator.cs b/src/Trees/Editor/Generation/Texturing/Transmission/TransmissionColorCalculator.cs index 8a752b83..25a32c2c 100644 --- a/src/Trees/Editor/Generation/Texturing/Transmission/TransmissionColorCalculator.cs +++ b/src/Trees/Editor/Generation/Texturing/Transmission/TransmissionColorCalculator.cs @@ -27,7 +27,7 @@ public static void SetAutomaticTransmission( return; } - texture.ToReadable(); + texture.SetReadable(); var leafAverage = GetAverageColor(texture, true, true); Color.RGBToHSV(leafAverage, out var h, out var s, out var v); diff --git a/src/Trees/Editor/Hierarchy/BarkHierarchyData.cs b/src/Trees/Editor/Hierarchy/BarkHierarchyData.cs index d9ad7ccd..c953bea9 100644 --- a/src/Trees/Editor/Hierarchy/BarkHierarchyData.cs +++ b/src/Trees/Editor/Hierarchy/BarkHierarchyData.cs @@ -19,7 +19,7 @@ public abstract class BarkHierarchyData : HierarchyData private bool showLimbEnds => geometry.geometryMode != BranchGeometryMode.Frond; [FormerlySerializedAs("breakage")] - //[ShowIfGroup("LE", MemberName = nameof(showLimbEnds), Animate = false)] + //[ShowIfGroup("LE", Condition = nameof(showLimbEnds), Animate = false)] [TreeHeader, PropertyOrder(200)] //[FoldoutGroup("LE/Limb Ends", false) [ShowIf(nameof(showLimbEnds))] @@ -27,7 +27,7 @@ public abstract class BarkHierarchyData : HierarchyData public LimbSettings limb; private bool showCurvature => true; - //[ShowIfGroup("CV", MemberName = nameof(showCurvature), Animate = false)] + //[ShowIfGroup("CV", Condition = nameof(showCurvature), Animate = false)] [TreeHeader, PropertyOrder(60)] //[FoldoutGroup("CV/Curvature", false)] [ShowIf(nameof(showCurvature))] @@ -35,7 +35,7 @@ public abstract class BarkHierarchyData : HierarchyData public CurvatureSettings curvature; private bool showShape => true; - //[ShowIfGroup("SH", MemberName = nameof(showShape), Animate = false)] + //[ShowIfGroup("SH", Condition = nameof(showShape), Animate = false)] [TreeHeader, PropertyOrder(0)] //[FoldoutGroup("SH/Shape", false)] [ShowIf(nameof(showShape))] diff --git a/src/Trees/Editor/Hierarchy/CollaredBarkHierarchyData.cs b/src/Trees/Editor/Hierarchy/CollaredBarkHierarchyData.cs index 15c7f2ef..7cc35088 100644 --- a/src/Trees/Editor/Hierarchy/CollaredBarkHierarchyData.cs +++ b/src/Trees/Editor/Hierarchy/CollaredBarkHierarchyData.cs @@ -10,7 +10,7 @@ namespace Appalachia.Simulation.Trees.Hierarchy [Serializable] public abstract class CollaredBarkHierarchyData : BarkHierarchyData { - //[ShowIfGroup("CL", MemberName = nameof(showCollar), Animate = false)] + //[ShowIfGroup("CL", Condition = nameof(showCollar), Animate = false)] [TreeHeader, /*ShowIf(nameof(showCollar)),*/ PropertyOrder(100)] //[FoldoutGroup("CL/Branch Collar", false)] [ShowIf(nameof(showCollar))] diff --git a/src/Trees/Editor/Hierarchy/TrunkHierarchyData.cs b/src/Trees/Editor/Hierarchy/TrunkHierarchyData.cs index 0116d6c3..54ead357 100644 --- a/src/Trees/Editor/Hierarchy/TrunkHierarchyData.cs +++ b/src/Trees/Editor/Hierarchy/TrunkHierarchyData.cs @@ -17,7 +17,7 @@ public sealed class TrunkHierarchyData : BarkHierarchyData [TreeHeader] [PropertyOrder(100)] - //[ShowIfGroup("TR", MemberName = nameof(showTrunk), Animate = false)] + //[ShowIfGroup("TR", Condition = nameof(showTrunk), Animate = false)] //[FoldoutGroup("TR/Trunk", false)] [ShowIf(nameof(showTrunk))] [TabGroup("Trunk", Paddingless = true)] diff --git a/src/Trees/Editor/PKG.cs b/src/Trees/Editor/PKG.cs new file mode 100644 index 00000000..3bd322be --- /dev/null +++ b/src/Trees/Editor/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Trees +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/Trees/"; + public const int Priority = 1000*90; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Trees/Editor/PKG.cs.meta b/src/Trees/Editor/PKG.cs.meta new file mode 100644 index 00000000..4105014b --- /dev/null +++ b/src/Trees/Editor/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fd09d6b2bb314564fa220d26ea2bc5ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Trees/Editor/Settings/AmbientOcclusionSettings.cs b/src/Trees/Editor/Settings/AmbientOcclusionSettings.cs index 974648c0..5ff4d896 100644 --- a/src/Trees/Editor/Settings/AmbientOcclusionSettings.cs +++ b/src/Trees/Editor/Settings/AmbientOcclusionSettings.cs @@ -25,26 +25,26 @@ public class AmbientOcclusionSettings : ResponsiveSettings public bool generateBakeMesh = true; [PropertyTooltip("The type of ambient occlusion to generate.")] - [ShowIfGroup("AO", MemberName = nameof(showTreeSettings))] + [ShowIfGroup("AO", Condition = nameof(showTreeSettings))] [OnValueChanged(nameof(AmbientOcclusionSettingsChanged))] public AmbientOcclusionStyle style; [PropertyTooltip( "The density of generated ambient occlusion. Higher is darker.")] - [ShowIf("AO", MemberName = nameof(generateAmbientOcclusion))] + [ShowIf("AO", Condition = nameof(generateAmbientOcclusion))] [Range(0f, 2f)] [OnValueChanged(nameof(AmbientOcclusionSettingsChanged))] public float density = 1f; [PropertyTooltip("The distance to fire rays from when sampling ambient occlusion.")] - [ShowIfGroup("AO", MemberName = nameof(showTreeSettings))] + [ShowIfGroup("AO", Condition = nameof(showTreeSettings))] [ShowIf(nameof(showRaytracing))] [Range(1f, 20f)] [OnValueChanged(nameof(AmbientOcclusionSettingsChanged))] public float raytracingRange = 10; [PropertyTooltip("The number of samples to take when sampling ambient occlusion. Higher is slower.")] - [ShowIfGroup("AO", MemberName = nameof(showTreeSettings))] + [ShowIfGroup("AO", Condition = nameof(showTreeSettings))] [ShowIf(nameof(showRaytracing))] [Range(4f, 64f)] [OnValueChanged(nameof(AmbientOcclusionSettingsChanged))] diff --git a/src/Trees/Editor/Settings/ImpostorSettings.cs b/src/Trees/Editor/Settings/ImpostorSettings.cs index 8d746972..ed3069bf 100644 --- a/src/Trees/Editor/Settings/ImpostorSettings.cs +++ b/src/Trees/Editor/Settings/ImpostorSettings.cs @@ -15,7 +15,7 @@ public class ImpostorSettings : ResponsiveSettings public bool impostorAfterLastLevel = true; private bool _showImpostors => impostorAfterLastLevel; - [ShowIfGroup("A", MemberName = nameof(_showImpostors))] + [ShowIfGroup("A", Condition = nameof(_showImpostors))] [BoxGroup("A/Mesh")] [PropertyTooltip("How many snapshots per axis.")] [PropertyRange(8, 24)] diff --git a/src/Trees/Editor/Settings/VertexSettings.cs b/src/Trees/Editor/Settings/VertexSettings.cs index 400cc88e..4176f980 100644 --- a/src/Trees/Editor/Settings/VertexSettings.cs +++ b/src/Trees/Editor/Settings/VertexSettings.cs @@ -17,7 +17,7 @@ public class VertexSettings : ResponsiveSettings [OnValueChanged(nameof(VertexDataSettingsChanged))] public bool generate = true; - [ShowIfGroup("Log", MemberName = nameof(generate))] + [ShowIfGroup("Log", Condition = nameof(generate))] [BoxGroup("Log/Log Settings", CenterLabel = true)] [PropertyTooltip("Adjusts how big the first noise scale is.")] diff --git a/src/Trees/Editor/Settings/WindSettings.cs b/src/Trees/Editor/Settings/WindSettings.cs index bbb6ff62..8bd29297 100644 --- a/src/Trees/Editor/Settings/WindSettings.cs +++ b/src/Trees/Editor/Settings/WindSettings.cs @@ -19,7 +19,7 @@ public class WindSettings : ResponsiveSettings [OnValueChanged(nameof(VertexDataSettingsChanged))] public bool generateWind = true; - [ShowIfGroup("Wind", MemberName = nameof(generateWind))] + [ShowIfGroup("Wind", Condition = nameof(generateWind))] [FoldoutGroup("Wind/Mesh Settings")] [PropertyTooltip( diff --git a/src/Trees/Editor/UI/Selections/Icons/TreeEditorSidebarMenu.cs b/src/Trees/Editor/UI/Selections/Icons/TreeEditorSidebarMenu.cs index 60c259a6..24d860e6 100644 --- a/src/Trees/Editor/UI/Selections/Icons/TreeEditorSidebarMenu.cs +++ b/src/Trees/Editor/UI/Selections/Icons/TreeEditorSidebarMenu.cs @@ -105,7 +105,7 @@ public void FinishDrawing() { if (_pending) { - HandleKeybaordMenuNavigation(); + HandleKeyboardMenuNavigation(); _pending = false; } } diff --git a/src/Trees/PKG.cs b/src/Trees/PKG.cs new file mode 100644 index 00000000..fd2105a7 --- /dev/null +++ b/src/Trees/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Trees +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/Trees/"; + public const int Priority = 1000*88; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Trees/PKG.cs.meta b/src/Trees/PKG.cs.meta new file mode 100644 index 00000000..3b4e1876 --- /dev/null +++ b/src/Trees/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f2ae6975e6ead0449db808f2d796dac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Wind/Appalachia.Simulation.Wind.asmdef b/src/Wind/Appalachia.Simulation.Wind.asmdef index a4e744ae..9b9a6de7 100644 --- a/src/Wind/Appalachia.Simulation.Wind.asmdef +++ b/src/Wind/Appalachia.Simulation.Wind.asmdef @@ -51,8 +51,14 @@ "GUID:aab7d97d30d7abe41b8a38190b985fb5", "GUID:bab61a001c58d3c468cdd73bdb97a91a", "GUID:68140b0200bbcad4f9c15f9f4447f256", + "GUID:1a50594ad9450024c8d77b37e1961be3", "GUID:a03736e1d95a0ed4c8a44e1ee02df53f", + "GUID:9e24947de15b9834991c9d8411ea37cf", + "GUID:e0cd26848372d4e5c891c569017e11f1", "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:84651a3751eca9349aac36a66bba901b", + "GUID:f06555f75b070af458a003d92f9efb00", "GUID:c67cf058dd4aa774ea18e21e2cf75642" ], "optionalUnityReferences": [], diff --git a/src/Wind/PKG.cs b/src/Wind/PKG.cs new file mode 100644 index 00000000..886bc699 --- /dev/null +++ b/src/Wind/PKG.cs @@ -0,0 +1,192 @@ +// ReSharper disable All +// DO NOT MODIFY: START + +using Appalachia.Utility.Constants; + + +namespace Appalachia.Simulation.Wind +{ + internal static partial class PKG + { + public const string Root = "Appalachia/"; + public const string Prefix = Root + "Simulation/Wind/"; + public const int Priority = 1000*91; + + public static partial class Prefs + { + public const string Group = Prefix; + + public static partial class Gizmos + { + public const string Base = Group + "Gizmos/"; + } + } + + public static partial class Menu + { + public static partial class Assets + { + public const int Priority = PKG.Priority; + public const string Base = "Assets/" + Prefix; + } + + public static partial class GameObject + { + public const int Priority = PKG.Priority; + public const string Base = "GameObject/" + Prefix; + } + + public static partial class Appalachia + { + public const int Priority = PKG.Priority; + + public static partial class Behaviours + { + public const int Priority = Appalachia.Priority; + public const string Base = Prefix + nameof(Behaviours) + "/"; + } + + public static partial class Components + { + public const int Priority = Behaviours.Priority + 100; + public const string Base = Prefix + nameof(Components) + "/"; + } + + public static partial class Add + { + public const int Priority = Components.Priority + 100; + public const string Base = Prefix + nameof(Add) + "/"; + } + + public static partial class Create + { + public const int Priority = Add.Priority + 100; + public const string Base = Prefix + nameof(Create) + "/"; + } + + public static partial class Update + { + public const int Priority = Create.Priority + 100; + public const string Base = Prefix + nameof(Update) + "/"; + } + + public static partial class Manage + { + public const int Priority = Update.Priority + 100; + public const string Base = Prefix + nameof(Manage) + "/"; + } + + public static partial class Data + { + public const int Priority = Manage.Priority + 100; + public const string Base = Prefix + nameof(Data) + "/"; + } + + public static partial class RootTools + { + public const int Priority = Data.Priority + 100; + public const string Base = Root + "Tools/"; + } + + public static partial class State + { + public const int Priority = RootTools.Priority + 100; + public const string Base = Prefix + nameof(State) + "/"; + } + + public static partial class Tools + { + public const int Priority = State.Priority + 100; + public const string Base = Prefix + nameof(Tools) + "/"; + + public static partial class Enable + { + public const int Priority = Tools.Priority + 0; + public const string Base = Tools.Base + nameof(Enable); + } + + public static partial class Disable + { + public const int Priority = Tools.Priority + 1; + public const string Base = Tools.Base + nameof(Disable); + } + } + + public static partial class Jobs + { + public const int Priority = Tools.Priority + 100; + public const string Base = Prefix + nameof(Jobs) + "/"; + } + + public static partial class Timing + { + public const int Priority = Jobs.Priority + 100; + public const string Base = Prefix + nameof(Timing) + "/"; + } + + public static partial class Utility + { + public const int Priority = Timing.Priority + 100; + public const string Base = Prefix + nameof(Utility) + "/"; + } + + public static partial class Windows + { + public const int Priority = Utility.Priority + 100; + public const string Base = Prefix + nameof(Windows) + "/"; + } + + public static partial class Logging + { + public const int Priority = Windows.Priority + 100; + public const string Base = Prefix + nameof(Logging) + "/"; + } + + public static partial class Settings + { + public const int Priority = Logging.Priority + 100; + public const string Base = Prefix + nameof(Settings) + "/"; + } + + public static partial class Packages + { + public const int Priority = Settings.Priority + 100; + public const string Base = Prefix + nameof(Packages) + "/"; + } + + public static partial class External + { + public const int Priority = Packages.Priority + 100; + public const string Base = Prefix + nameof(External) + "/"; + } + + public static partial class Debug + { + public const int Priority = External.Priority + 100; + public const string Base = Prefix + nameof(Debug) + "/"; + } + + public static partial class Gizmos + { + public const int Priority = Debug.Priority + 100; + public const string Base = Prefix + nameof(Gizmos) + "/"; + } + } + + public static partial class CONTEXT + { + public const int Priority = PKG.Priority; + public const string Start = "CONTEXT/"; + public const string Mid = "/" + Prefix; + public const string Mid_short = "/" + Root; + } + } + +// DO NOT MODIFY: END +// MODIFICATIONS ALLOWED: START + +// MODIFICATIONS ALLOWED: END +// DO NOT MODIFY: START + } +} +// DO NOT MODIFY: END \ No newline at end of file diff --git a/src/Wind/PKG.cs.meta b/src/Wind/PKG.cs.meta new file mode 100644 index 00000000..65df6a04 --- /dev/null +++ b/src/Wind/PKG.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 011e8da6fa36fd54682211269252dc5f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: