From a5b54b9eb059d4f40fb2037b2497154a3fd3f81b Mon Sep 17 00:00:00 2001 From: Jonathan Date: Mon, 10 Oct 2022 20:00:51 +0100 Subject: [PATCH] :package: 0.2.1 Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🎨 Asset Changes - Commented all scripts in a uniform way. - Updated the URP extension package to have some cleaner code and a requirement for a camera on the same object as the script. - Remove legacy 0.1.x header comments where they were missed in the last update. --- .../Inspectors/SceneGroupEditor.cs | 50 +++++++---- .../Inspectors/SettingsAssetEditor.cs | 19 ++--- .../DefaultGroupCategoryDrawer.cs | 18 ++-- .../Property Drawers/GroupCategoryDrawer.cs | 18 ++-- Editor/Detection/EditorEvtDetector.cs | 12 ++- .../Editor Events/MultiSceneEditorEvents.cs | 10 ++- Editor/Editor Windows/SceneGroupLoader.cs | 28 +++++++ Editor/Helpers/EditorSceneHelper.cs | 63 ++++++++++++-- Editor/Helpers/MultiSceneEditorUtil.cs | 45 +++++----- Editor/Settings/AssetVersionData.cs | 13 +-- Editor/Settings/MultiSceneSettings.cs | 54 ++++++++++-- ...lti Scene URP Extension 0.2.1.unitypackage | Bin 0 -> 2672 bytes Runtime/Assets/AssetAccessor.cs | 33 +++----- Runtime/Assets/DefaultGroupCategory.cs | 5 +- Runtime/Assets/GroupCategory.cs | 25 ++++++ Runtime/Assets/MultiSceneAsset.cs | 3 + Runtime/Assets/MultiSceneMono.cs | 5 +- Runtime/Assets/MultiSceneSettingsAsset.cs | 62 ++++++++------ .../Attributes/MultiSceneOrderedAttribute.cs | 24 ++++-- Runtime/Attributes/OrderedHandler.cs | 9 +- Runtime/Attributes/OrderedListenerData.cs | 13 ++- .../Do Not Destroy/DoNotDestroyAccessor.cs | 8 +- Runtime/Events/MultiSceneEvt.cs | 36 ++++---- Runtime/Listeners/IMultiSceneAwake.cs | 10 +-- Runtime/Listeners/IMultiSceneEnable.cs | 10 +-- Runtime/Listeners/IMultiSceneStart.cs | 10 +-- Runtime/Listeners/ListenerHandler.cs | 15 +++- Runtime/Logger/MsLog.cs | 12 ++- Runtime/MultiSceneManager.cs | 79 +++++++++++++----- Runtime/Popup Dialogues/MultiScenePopups.cs | 15 ++-- Runtime/Referencing/MultiSceneRef.cs | 46 ++++++---- Runtime/Scene Groups/SceneGroup.cs | 5 +- .../Scene Groups/SceneGroupEditorLoadMode.cs | 3 + Runtime/Scene Loader/BaseMultiSceneLoader.cs | 10 ++- .../Multi Scene Documentation (Offline).pdf | Bin 899915 -> 869636 bytes 35 files changed, 533 insertions(+), 235 deletions(-) create mode 100644 Extensions/Packages/Multi Scene URP Extension 0.2.1.unitypackage diff --git a/Editor/Custom Editors/Inspectors/SceneGroupEditor.cs b/Editor/Custom Editors/Inspectors/SceneGroupEditor.cs index 3a5e9f5..4a64013 100644 --- a/Editor/Custom Editors/Inspectors/SceneGroupEditor.cs +++ b/Editor/Custom Editors/Inspectors/SceneGroupEditor.cs @@ -8,15 +8,14 @@ namespace CarterGames.Experimental.MultiScene.Editor { /// - /// Custom Inspector for the SceneGroup scriptable object.. + /// Custom Inspector for the SceneGroup scriptable object. /// [CustomEditor(typeof(SceneGroup))] public sealed class SceneGroupEditor : UnityEditor.Editor { - -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Fields } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private SerializedProperty groupIndex; private SerializedProperty group; @@ -33,9 +32,9 @@ public sealed class SceneGroupEditor : UnityEditor.Editor private string[] allGroupOptions; private string[] buildSettingsOptions; -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Unity Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Unity Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private void OnEnable() { @@ -85,9 +84,9 @@ public override void OnInspectorGUI() serializedObject.Update(); } -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Draw Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Draw Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Renders the title section of the editor... @@ -102,6 +101,9 @@ private static void DrawSceneGroupTitle() } + /// + /// Draws the script field for this editor. + /// private void DrawScriptSection() { GUILayout.Space(4.5f); @@ -117,6 +119,9 @@ private void DrawScriptSection() } + /// + /// Draws a help box with some important info to show. + /// private void DrawHelpBox() { EditorGUILayout.BeginVertical(); @@ -125,6 +130,9 @@ private void DrawHelpBox() } + /// + /// Shows the meta data section of the group. + /// private void DrawMetaData() { GUILayout.Space(1.5f); @@ -153,6 +161,9 @@ private void DrawMetaData() } + /// + /// Draws the tool buttons section. + /// private void DrawToolsSection() { GUILayout.Space(1.5f); @@ -174,6 +185,9 @@ private void DrawToolsSection() } + /// + /// Draws the scene field section. + /// private void DrawScenesSection() { GUILayout.Space(1.5f); @@ -220,6 +234,9 @@ private void DrawScenesSection() } + /// + /// Draws the danger zone section. + /// private void DrawDangerZoneSection() { GUILayout.Space(1.5f); @@ -358,6 +375,7 @@ private void CallAddNewAdditiveScene(SerializedProperty prop, int i) scenes.GetArrayElementAtIndex(scenes.arraySize - 1).FindPropertyRelative("isInBuildSettings").boolValue = false; } + /// /// Adds a new element to the scenes list that is blank. /// @@ -371,6 +389,7 @@ private void CallAddNewAdditiveScene() scenes.serializedObject.Update(); } + /// /// Resets the scenes list to a new list. /// @@ -385,6 +404,9 @@ private void CallResetGroup() } + /// + /// Loads the scene group in the editor on call. + /// private void LoadSceneGroupInEditor() { var _sceneList = new List(); @@ -417,9 +439,9 @@ private void LoadSceneGroupInEditor() MultiSceneEditorEvents.SceneGroups.OnSceneGroupLoadedInEditor.Raise(); } -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Utility Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Utility Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private void RefreshCategoryOptions() { diff --git a/Editor/Custom Editors/Inspectors/SettingsAssetEditor.cs b/Editor/Custom Editors/Inspectors/SettingsAssetEditor.cs index fe6a427..67262f9 100644 --- a/Editor/Custom Editors/Inspectors/SettingsAssetEditor.cs +++ b/Editor/Custom Editors/Inspectors/SettingsAssetEditor.cs @@ -9,10 +9,9 @@ namespace CarterGames.Experimental.MultiScene.Editor [CustomEditor(typeof(MultiSceneSettingsAsset))] public sealed class SettingsAssetEditor : UnityEditor.Editor { - -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Fields } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private SerializedProperty loadModeProp; private SerializedProperty startGroupProp; @@ -29,9 +28,9 @@ public sealed class SettingsAssetEditor : UnityEditor.Editor private Color defaultBackgroundColor; -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Unity Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Unity Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private void OnEnable() { @@ -78,9 +77,9 @@ private void OnSettingUpdate() Repaint(); } -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Drawer Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Drawer Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Draws the script fields in the custom inspector... diff --git a/Editor/Custom Editors/Property Drawers/DefaultGroupCategoryDrawer.cs b/Editor/Custom Editors/Property Drawers/DefaultGroupCategoryDrawer.cs index f0e9d5f..1594f68 100644 --- a/Editor/Custom Editors/Property Drawers/DefaultGroupCategoryDrawer.cs +++ b/Editor/Custom Editors/Property Drawers/DefaultGroupCategoryDrawer.cs @@ -3,20 +3,22 @@ namespace CarterGames.Experimental.MultiScene.Editor { + /// + /// Draws a group category in a single row for each of use. + /// [CustomPropertyDrawer(typeof(DefaultGroupCategory))] - public class DefaultGroupCategoryDrawer : PropertyDrawer + public sealed class DefaultGroupCategoryDrawer : PropertyDrawer { - -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Fields } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private static SerializedProperty _nameProp; private static SerializedProperty _indexProp; -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Drawer Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Drawer Method + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { diff --git a/Editor/Custom Editors/Property Drawers/GroupCategoryDrawer.cs b/Editor/Custom Editors/Property Drawers/GroupCategoryDrawer.cs index f38b898..ba20ab6 100644 --- a/Editor/Custom Editors/Property Drawers/GroupCategoryDrawer.cs +++ b/Editor/Custom Editors/Property Drawers/GroupCategoryDrawer.cs @@ -3,20 +3,22 @@ namespace CarterGames.Experimental.MultiScene.Editor { + /// + /// Draws a group category in a single row for each of use. + /// [CustomPropertyDrawer(typeof(GroupCategory))] - public class GroupCategoryDrawer : PropertyDrawer + public sealed class GroupCategoryDrawer : PropertyDrawer { - -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Fields } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private static SerializedProperty _nameProp; private static SerializedProperty _indexProp; -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Drawer Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Drawer Method + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { diff --git a/Editor/Detection/EditorEvtDetector.cs b/Editor/Detection/EditorEvtDetector.cs index a3361aa..cf85f51 100644 --- a/Editor/Detection/EditorEvtDetector.cs +++ b/Editor/Detection/EditorEvtDetector.cs @@ -2,8 +2,18 @@ namespace CarterGames.Experimental.MultiScene.Editor { - public class EditorEvtDetector : AssetPostprocessor + /// + /// Detects events in the engine and processes them for use in the asset. + /// + public sealed class EditorEvtDetector : AssetPostprocessor { + /// + /// Runs when any file has finished being added to the project. + /// + /// array of all imported assets. + /// array of all deleted assets. + /// array of all moved assets. + /// array of all moved assets to a new path. private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { foreach (var asset in importedAssets) diff --git a/Editor/Editor Events/MultiSceneEditorEvents.cs b/Editor/Editor Events/MultiSceneEditorEvents.cs index 79af00f..359504e 100644 --- a/Editor/Editor Events/MultiSceneEditorEvents.cs +++ b/Editor/Editor Events/MultiSceneEditorEvents.cs @@ -5,7 +5,9 @@ /// public struct MultiSceneEditorEvents { -/* ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Scene Group Events + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Contains any events that relate to scene group categories... @@ -30,7 +32,9 @@ public struct SceneGroups public static readonly MultiSceneEvt OnSceneGroupLoadedInEditor = new MultiSceneEvt(); } -/* ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Settings Events + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Contains any events that relate to the settings asset being modified... @@ -54,7 +58,5 @@ public struct Settings /// public static readonly MultiSceneEvt OnGroupCategoriesChanged = new MultiSceneEvt(); } - -/* ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ } } \ No newline at end of file diff --git a/Editor/Editor Windows/SceneGroupLoader.cs b/Editor/Editor Windows/SceneGroupLoader.cs index 7af4675..97593c2 100644 --- a/Editor/Editor Windows/SceneGroupLoader.cs +++ b/Editor/Editor Windows/SceneGroupLoader.cs @@ -29,6 +29,9 @@ public sealed class SceneGroupLoader : EditorWindow | Menu Items ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /// + /// Shows the scene group loader or focuses on it if it is already open. + /// [MenuItem("Tools/Carter Games/Multi Scene/Scene Group Loader")] private static void ShowWindow() { @@ -104,6 +107,9 @@ private void OnGUI() | Methods ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /// + /// Updates the options for the scene group loader. + /// private void UpdateData() { allCategories.Clear(); @@ -117,6 +123,11 @@ private void UpdateData() } + /// + /// Geta all the categories that currently have scene groups in them. + /// + /// The groups to search through. + /// A list of categories. private List GetValidCategories(out SceneGroup[] groups) { groups = allGroups.OrderBy(t => t.buttonIndex).ToArray(); @@ -136,6 +147,9 @@ private List GetValidCategories(out SceneGroup[] groups) } + /// + /// Draws all the buttons for the scene groups in the categories required. + /// private void DrawGroupsAndButtons() { EditorGUILayout.Space(4f); @@ -207,12 +221,18 @@ private void DrawGroupsAndButtons() } + /// + /// Updates the cache of all categories in the asset when called. + /// private void UpdateCachedValues() { allCategories = MultiSceneEditorUtil.Settings.AllGroupCategories; } + /// + /// Gets all the scene groups in the project. + /// private void GetAllGroups() { var _assetsFound = AssetDatabase.FindAssets("t:scenegroup", null); @@ -231,6 +251,10 @@ private void GetAllGroups() } + /// + /// Loads a scene group in the editor when called. + /// + /// The group to load. private static void LoadSceneGroupInEditor(SceneGroup group) { var _sceneList = new List(); @@ -257,6 +281,10 @@ private static void LoadSceneGroupInEditor(SceneGroup group) } + /// + /// Gets the paths for all scenes in the project build settings for use. + /// + /// A list of the paths of the scenes in the build settings. private static List GetScenePaths() { var sceneNumber = SceneManager.sceneCountInBuildSettings; diff --git a/Editor/Helpers/EditorSceneHelper.cs b/Editor/Helpers/EditorSceneHelper.cs index 66536db..068a25e 100644 --- a/Editor/Helpers/EditorSceneHelper.cs +++ b/Editor/Helpers/EditorSceneHelper.cs @@ -4,15 +4,28 @@ namespace CarterGames.Experimental.MultiScene.Editor { - public class EditorSceneHelper : AssetPostprocessor + /// + /// Helps with getting the scenes in the project in different formats for other elements of the asset. + /// + public sealed class EditorSceneHelper : AssetPostprocessor { + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + private static List _cacheAllSceneNamesInProject = new List(); private static Dictionary _cachedScenesInBuildSettings = new Dictionary(); private static List _cachedScenesInBuildSettingsKeys = new List(); private static bool _hasCache; - + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Properties + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /// + /// Gets all the scene names in the project. + /// public static List AllSceneNamesInProject { get @@ -24,6 +37,9 @@ public static List AllSceneNamesInProject } + /// + /// Gets all the scenes in the build settings. + /// public static Dictionary ScenesInBuildSettings { get @@ -35,7 +51,10 @@ public static Dictionary ScenesInBuildSettings } - public static List ScenesInBuildSettingsKeys + /// + /// Gets all the scenes in the build settings but only returns the keys of the dictionary stored in this class. + /// + private static List ScenesInBuildSettingsKeys { get { @@ -44,18 +63,29 @@ public static List ScenesInBuildSettingsKeys return _cachedScenesInBuildSettingsKeys; } } + + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | General Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ - + + /// + /// Updates the cache for scenes in the project when called. + /// public static void UpdateCaches() { _cacheAllSceneNamesInProject = GetNamesOfScenesInProject(); _cachedScenesInBuildSettings = GetAllScenesInProject(); _hasCache = true; } - - public static List GetNamesOfScenesInProject() + + /// + /// Gets the names of all the scenes in the project & processes them into a readable format for use. + /// + /// A list of scene names in string format. + private static List GetNamesOfScenesInProject() { if (_hasCache) return _cacheAllSceneNamesInProject; @@ -74,6 +104,10 @@ public static List GetNamesOfScenesInProject() } + /// + /// Sorts all the scenes in the build settings into a dictionary for use. + /// + /// An organised dictionary. public static Dictionary GetAllScenesInProject() { if (_hasCache) return _cachedScenesInBuildSettings; @@ -97,7 +131,17 @@ public static Dictionary GetAllScenesInProject() return buildSettingsScenes; } - + + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Utility Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + + /// + /// Converts an int for an index of a scene to a scene name. + /// + /// The int to convert. + /// The scene name. public static string ConvertIntToScene(int value) { if (value.Equals(-1)) @@ -107,6 +151,11 @@ public static string ConvertIntToScene(int value) } + /// + /// Converts a string into an int index of the string in all the scene names. + /// + /// The string to convert. + /// The index of the scene name. public static int ConvertStringToIndex(string value) { return ScenesInBuildSettingsKeys.IndexOf(value); diff --git a/Editor/Helpers/MultiSceneEditorUtil.cs b/Editor/Helpers/MultiSceneEditorUtil.cs index 0127564..b656e52 100644 --- a/Editor/Helpers/MultiSceneEditorUtil.cs +++ b/Editor/Helpers/MultiSceneEditorUtil.cs @@ -9,9 +9,9 @@ namespace CarterGames.Experimental.MultiScene.Editor /// public static class MultiSceneEditorUtil { -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Paths & Filters } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Paths & Filters + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ public const string SettingsWindowPath = "Project/Carter Games/Multi Scene"; private const string SettingsAssetDefaultFullPath = "Assets/Resources/Carter Games/Multi Scene/Multi Scene Settings.asset"; @@ -21,9 +21,9 @@ public static class MultiSceneEditorUtil private const string SettingsIconTransparentGraphicFilter = "SettingsIcon"; private const string CarterGamesBannerGraphicFilter = "CarterGamesBanner"; -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Colors } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Colours + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ public static Color TitleColour = new Color32(151, 121, 209, 255); public static Color Green = new Color32(72, 222, 55, 255); @@ -31,11 +31,10 @@ public static class MultiSceneEditorUtil public static Color Red = new Color32(255, 150, 157, 255); public static Color Blue = new Color32(151, 196, 255, 255); public static Color Hidden = new Color(0, 0, 0, .3f); - -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Asset Art } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Asset Art Reference Cache + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private static Texture2D cachedLogoImg; private static Texture2D cachedManagerHeaderImg; @@ -86,10 +85,12 @@ public static Texture2D SettingsLogoTransparent } } -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Scriptable Assets } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Scriptable Assets + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + private static MultiSceneSettingsAsset _settingsAsset; @@ -118,11 +119,11 @@ public static MultiSceneSettingsAsset Settings return _settingsAsset; } } - -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { File Management Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ - + + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | File Management Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /// /// Creates a file of the type requested... /// @@ -174,11 +175,9 @@ private static Texture2D GetTextureFile(string filter) return (Texture2D)GetFile(filter); } - -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Editor Draw Methods } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ - + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Editor Draw Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Draws the default Banner Logo header for the asset... diff --git a/Editor/Settings/AssetVersionData.cs b/Editor/Settings/AssetVersionData.cs index 96db8dd..383d824 100644 --- a/Editor/Settings/AssetVersionData.cs +++ b/Editor/Settings/AssetVersionData.cs @@ -1,19 +1,22 @@ ο»Ώnamespace CarterGames.Experimental.MultiScene.Editor { /// - /// Contains details for the asset... + /// Contains details for the asset. /// public static class AssetVersionData { /// - /// The version number of the asset... + /// The version number of the asset. /// - public static string VersionNumber => "0.2.0"; + public static string VersionNumber => "0.2.1"; /// - /// The date this release of the asset was submitted for release... + /// The date this release of the asset was submitted for release. /// - public static string ReleaseDate => "27/09/2022"; + /// + /// Asset owner is in the UK, so its D/M/Y format. + /// + public static string ReleaseDate => "10/10/2022"; } } \ No newline at end of file diff --git a/Editor/Settings/MultiSceneSettings.cs b/Editor/Settings/MultiSceneSettings.cs index 54367d2..01280ca 100644 --- a/Editor/Settings/MultiSceneSettings.cs +++ b/Editor/Settings/MultiSceneSettings.cs @@ -4,13 +4,26 @@ namespace CarterGames.Experimental.MultiScene.Editor { + /// + /// Handles the settings window for the asset. + /// public static class MultiSceneSettings { + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + private static SettingsProvider Provider; private static SerializedObject settingsAssetObject; private static bool ListeningToEvents; - + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Properties + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /// + /// Gets the settings asset in the project as a SerializedObject. + /// public static SerializedObject SettingsAssetObject { get @@ -21,14 +34,27 @@ public static SerializedObject SettingsAssetObject } } - + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Menu Items + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /// + /// The menu item for opening the settings window. + /// [MenuItem("Tools/Carter Games/Multi Scene/Edit Settings", priority = 0)] public static void OpenSettings() { SettingsService.OpenProjectSettings("Project/Carter Games/Multi Scene"); } + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /// + /// Subs to any events needed if they are not already subs to them. + /// private static void ListenForEvents() { if (ListeningToEvents) return; @@ -37,12 +63,18 @@ private static void ListenForEvents() } + /// + /// Resets the settings asset object. + /// private static void ClearSettingsAsset() { settingsAssetObject = null; } + /// + /// Handles the settings window in the engine. + /// [SettingsProvider] public static SettingsProvider MultiSceneSettingsDrawer() { @@ -90,6 +122,9 @@ public static SettingsProvider MultiSceneSettingsDrawer() } + /// + /// Draws the info section of the window. + /// private static void DrawInfo() { EditorGUILayout.BeginVertical("HelpBox"); @@ -105,7 +140,9 @@ private static void DrawInfo() } - + /// + /// Draws the general options section of the window. + /// private static void DrawGeneralOptions() { EditorGUILayout.BeginVertical("HelpBox"); @@ -134,7 +171,9 @@ private static void DrawGeneralOptions() } - + /// + /// Draws the scene group options section of the window. + /// private static void DrawSceneGroupOptions() { EditorGUILayout.BeginVertical("HelpBox"); @@ -163,7 +202,9 @@ private static void DrawSceneGroupOptions() } - + /// + /// Draws the scene group category section of the window. + /// private static void DrawSceneGroupCategoryOptions() { EditorGUILayout.BeginVertical("HelpBox"); @@ -203,6 +244,9 @@ private static void DrawSceneGroupCategoryOptions() } + /// + /// Draws the buttons section of the window. + /// private static void DrawButtons() { EditorGUILayout.BeginHorizontal(); diff --git a/Extensions/Packages/Multi Scene URP Extension 0.2.1.unitypackage b/Extensions/Packages/Multi Scene URP Extension 0.2.1.unitypackage new file mode 100644 index 0000000000000000000000000000000000000000..d09b0d3a748397e367f3407b5e5aff4bad148898 GIT binary patch literal 2672 zcmV-$3Xk<4iwFprW<+BI0AX@tXmn+5a4vLVascgJ>5kJd5bp0vyo1?a3qoxU$4Qn$ z;?_!B;{1USa$*MpX;P9DSPqGY;BEN9yYK?M0%Ip_+NNx}%hn5vKY6u{kJyPlp7D%5 zF-+fJ7NH>y{J;*d8~6~zEr)Y2*I9T+*jUfst>68Dw|0hM9zCe%C zxZJzW;xfz6pX$%Yr7z-?uZkPo=PBbk#10_#Ezb*@K)zG`l#X~YrXfdHXLb8#I7AnU$!J9Ly-Q8hn&Mp5u)W6>ovsnV~} zl0uehtUoAe_<8_Yw&7Y7tMcroRR^qk7oVq5&1Lhm{`a}3@!w!Q{y!M;lJ*XZ4*qXo zOo0DekcD8&av?v)hNJnv3Pf?jZ)Ew1mXBe=fth9pS^XE2nC+mhq0zscrP(gbUxLf; z^bxRG_yJSZ-QX4Qoni-l{0y-L@O_%ZA2@4jfM~`e3Ue_`^uUJGkVE#T&*V*bI1y9c z-5kUVXa&T@p(yoHv~~9y6!+w?IftrtV&;dKlE~(a`GjEC^DJtGGz>$7MVy~Qf@|*} zTeM~Z%@LF64uT6gwy#W5mhd|;buPy}rqJ@Vgy`OhMOP;e$FzJYM7rML(MA8JX)dk* zV7;j2eym z-_95aiTC-NNu2Z9ihQc;*-yK(N}B*09w8WC;V>qWIV}JHm+Z?Njz6q-+X^Q|weHJZSB_#I>fwNG_L93#_V@?g1nbK0N*9ATO zrJAmqoCj-N-JC3itGJkN;`)uM+1wn*`-p`4yqN*S#b-_Wn+OY}UkPaFHZNahn)4lb zSk3wBVO|^MF2AF%`R{FU^Hg#Xtv2{H#H@*CGhu;fG`Vajtj{dLWLY3OWkzMzFr$T) z-5M-O#sgOcL#$YcUfjxN_Ta5cVkKE$*Y|Dq1PE?e*K%PfZ_r|NlE6h*Ai-z0zJGCsobFDdl7-Q~w`X6=nKhwcN|L zClq5&i0Ro;K#ocNGaXaQe=5+~|C`_cWg3?3f77ScC z1)-09Ms02dzH7VG-;(*C)s2nQFqtq82j9vFDeS zG%0wUIz7SHs5zH1jB_sb1%MRJW_cFxKPj_W3WJm~pG*sb4i&cMU4?Fe^Nn#@E);xQ z$@AA_o`sY&tM>G@8`Wtp&^TdOZ~ou#`X7_o{BL4;{>#+se>K=={oge-`eN-c3X(lJ z#Yi)zUitrP=;~w@>wnW(KK})6()6zc2V4J7&wm|6OdQZ+1cFLW<8K5dCiN{IG3NMS z|Fr@*dK0)ni^OG45aDB5|J$ak*Z(Te+5ZaUKhv7+|1n)6?LW4y=YJ)D^I!XjfL)`b zFE#^Q%{gp`h1@0~hHtx;VfQrt5p?yi3i;0500{wgrfW&vh~?K+GCBaXlpZ~9(fGU^!&JI5sd z*+lREQG(9?-}wF?6I2aN|C^32{eRo~{Ere;j-DRu6(t`HZpG=FRnDI_=jf?EzWQ(Z zda8X+uXguz4(&EMrFQ`B0BU1FJAhIU{?Gx`?;U7V1SB$^Zzl#>mQ=(IGN<+`{e9f}K-}p<8iL!v9pYJ`wi*+8QF~Jlkt%a4kP+#o@mHRk@#O*m9e-PVYasnt|~GUATyh-*DO4Rr^a{ z&+AWp&2IKYd_8Wv6jF3KnEGcOTz@lxV^rI6>3il(`+H!r{Gf3u2Uo2|&lbJtqCD$$ zD7S8FV?F)vX6^qA{@;jMeg8@C|5Ac|?EhUuL;HU_0qE*v750DATJilSZU0e%!`c6b zEn|pw0rzjB<5c}|?f--gK-&JV0-gQ8ar-}{VWT%n8 z&tn7rJl3QC&947y{|^S7`nJsK{2#XU`cDb=S^sqn4ekHo1fZjnmF)k9J%7vVKND;J ek4kXJ_1}Ty1nmJrLqkL3@53*#SilJYjsO5t2yGbv literal 0 HcmV?d00001 diff --git a/Runtime/Assets/AssetAccessor.cs b/Runtime/Assets/AssetAccessor.cs index aab6707..1732b62 100644 --- a/Runtime/Assets/AssetAccessor.cs +++ b/Runtime/Assets/AssetAccessor.cs @@ -4,25 +4,22 @@ namespace CarterGames.Experimental.MultiScene { + /// + /// Allows access to any scriptable object in this asset. + /// public static class AssetAccessor { - // - // - // Fields - // - // + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ // a cache of all the assets found... private static MultiSceneAsset[] assets; - - // - // - // Properties - // - // - - + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Properties + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /// /// Gets all the assets from the build versions asset... /// @@ -36,13 +33,9 @@ private static IEnumerable Assets } } - - // - // - // Methods - // - // - + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Gets the Build Versions Asset requested... diff --git a/Runtime/Assets/DefaultGroupCategory.cs b/Runtime/Assets/DefaultGroupCategory.cs index ccf7734..8d15f6c 100644 --- a/Runtime/Assets/DefaultGroupCategory.cs +++ b/Runtime/Assets/DefaultGroupCategory.cs @@ -2,8 +2,11 @@ namespace CarterGames.Experimental.MultiScene { + /// + /// The data class for the default scene groups. + /// [Serializable] - public class DefaultGroupCategory : GroupCategory + public sealed class DefaultGroupCategory : GroupCategory { public DefaultGroupCategory(string groupName) : base(groupName) { } } diff --git a/Runtime/Assets/GroupCategory.cs b/Runtime/Assets/GroupCategory.cs index 5f3b111..829dba5 100644 --- a/Runtime/Assets/GroupCategory.cs +++ b/Runtime/Assets/GroupCategory.cs @@ -9,14 +9,39 @@ namespace CarterGames.Experimental.MultiScene { + /// + /// The data class for the default scene groups. + /// [Serializable] public class GroupCategory { + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /// + /// The name of the group. + /// public string groupName; + + /// + /// The sorting index of the group. + /// public int groupIndex; + + /// + /// Should the group be shown. + /// public bool showGroup; + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Constructors + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /// + /// Creates a group category will the name entered. + /// + /// The name of the group. public GroupCategory(string groupName) { this.groupName = groupName; diff --git a/Runtime/Assets/MultiSceneAsset.cs b/Runtime/Assets/MultiSceneAsset.cs index fc37472..b7f0f7e 100644 --- a/Runtime/Assets/MultiSceneAsset.cs +++ b/Runtime/Assets/MultiSceneAsset.cs @@ -9,5 +9,8 @@ namespace CarterGames.Experimental.MultiScene { + /// + /// Used to define a scriptable object in the asset. + /// public class MultiSceneAsset : ScriptableObject { } } \ No newline at end of file diff --git a/Runtime/Assets/MultiSceneMono.cs b/Runtime/Assets/MultiSceneMono.cs index c9af3b6..fbc0657 100644 --- a/Runtime/Assets/MultiSceneMono.cs +++ b/Runtime/Assets/MultiSceneMono.cs @@ -2,5 +2,8 @@ namespace CarterGames.Experimental.MultiScene { - public class MultiSceneMono : MonoBehaviour { } + /// + /// Used to access a MonoBehaviour for classes that don't derive from it. + /// + public sealed class MultiSceneMono : MonoBehaviour { } } \ No newline at end of file diff --git a/Runtime/Assets/MultiSceneSettingsAsset.cs b/Runtime/Assets/MultiSceneSettingsAsset.cs index 46b0337..8edc3db 100644 --- a/Runtime/Assets/MultiSceneSettingsAsset.cs +++ b/Runtime/Assets/MultiSceneSettingsAsset.cs @@ -4,8 +4,15 @@ namespace CarterGames.Experimental.MultiScene.Editor { - public class MultiSceneSettingsAsset : MultiSceneAsset + /// + /// Handles the settings for the asset. + /// + public sealed class MultiSceneSettingsAsset : MultiSceneAsset { + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + [SerializeField] private SceneGroupEditorLoadMode sceneGroupLoadMode; [SerializeField] private SceneGroup startGroup; [SerializeField] private SceneGroup lastGroupLoaded; @@ -36,40 +43,47 @@ public class MultiSceneSettingsAsset : MultiSceneAsset [SerializeField, HideInInspector] private bool showDefaultGroupsInSetAsset; [SerializeField, HideInInspector] private bool showUserGroupsInSetAsset; + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Properties + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /// + /// The scene group to load first. + /// public SceneGroup StartGroup => startGroup; + + /// + /// How many of the listeners of IMultiSceneAwake/Enable/Start invoke per frame. + /// public int ListenerFrequency => listenerFrequency; + + /// + /// Defines if the Resources.UnloadUnusedAssets is used when changing scene groups. + /// public bool UseUnloadResources => useUnloadResources; + + /// + /// All the scene group categories defined in the settings. + /// public List AllGroupCategories => defaultCategories.Concat(userGroupCategories).ToList(); + + /// + /// Should the asset should log messages? + /// public bool UseLogs => showLogs; + + /// + /// The load mode to use when loading scene groups. + /// public SceneGroupEditorLoadMode LoadMode => sceneGroupLoadMode; + /// + /// The last scene group loaded if saved. + /// public SceneGroup LastGroup { get => lastGroupLoaded; set => lastGroupLoaded = value; } - - - public void ApplyShowGroupChange(GroupCategory groupCat) - { - if (defaultCategories.Contains(groupCat)) - { - for (var i = 0; i < defaultCategories.Count; i++) - { - if (!defaultCategories[i].Equals(groupCat)) continue; - defaultCategories[i].showGroup = groupCat.showGroup; - return; - } - } - else - { - for (var i = 0; i < userGroupCategories.Count; i++) - { - if (!userGroupCategories[i].Equals(groupCat)) continue; - userGroupCategories[i].showGroup = groupCat.showGroup; - return; - } - } - } } } \ No newline at end of file diff --git a/Runtime/Attributes/MultiSceneOrderedAttribute.cs b/Runtime/Attributes/MultiSceneOrderedAttribute.cs index 822a3aa..a37a1f3 100644 --- a/Runtime/Attributes/MultiSceneOrderedAttribute.cs +++ b/Runtime/Attributes/MultiSceneOrderedAttribute.cs @@ -1,8 +1,4 @@ -ο»Ώ// Multi Scene - Core -// The definition of the MultiSceneOrdered attribute. -// Author: Jonathan Carter - https://carter.games - -using System; +ο»Ώusing System; namespace CarterGames.Experimental.MultiScene { @@ -14,15 +10,29 @@ namespace CarterGames.Experimental.MultiScene /// If the interface implementation has no order it will be set to 0 as it is the default, just like in the scripting execution order system in Unity. /// [AttributeUsage(AttributeTargets.Method)] - public class MultiSceneOrderedAttribute : Attribute + public sealed class MultiSceneOrderedAttribute : Attribute { + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + public int order; - + + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Constructors + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /// + /// A default ordered attribute. + /// public MultiSceneOrderedAttribute() { order = 0; } + /// + /// A attribute with a defined order. + /// public MultiSceneOrderedAttribute(int order = 0) { this.order = order; diff --git a/Runtime/Attributes/OrderedHandler.cs b/Runtime/Attributes/OrderedHandler.cs index 8ec2576..be41dd9 100644 --- a/Runtime/Attributes/OrderedHandler.cs +++ b/Runtime/Attributes/OrderedHandler.cs @@ -1,13 +1,12 @@ -ο»Ώ// Multi Scene - Core -// A class that handles converting the interface implementations into an ordered list to be executed. -// Author: Jonathan Carter - https://carter.games - -using System.Collections.Generic; +ο»Ώusing System.Collections.Generic; using System.Linq; using System.Reflection; namespace CarterGames.Experimental.MultiScene { + /// + /// A class to handle sorting ordered listeners. + /// public static class OrderedHandler { /// diff --git a/Runtime/Attributes/OrderedListenerData.cs b/Runtime/Attributes/OrderedListenerData.cs index 16d4130..c74fe8b 100644 --- a/Runtime/Attributes/OrderedListenerData.cs +++ b/Runtime/Attributes/OrderedListenerData.cs @@ -12,11 +12,19 @@ namespace CarterGames.Experimental.MultiScene /// /// The interface type to use [Serializable] - public class OrderedListenerData + public sealed class OrderedListenerData { + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + [SerializeField] private int order; [SerializeField] private T listener; + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Properties + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /// /// The order to use for this listener /// @@ -27,6 +35,9 @@ public class OrderedListenerData /// public T Listener => listener; + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Constructors + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Constructor | Implements the order & listener automatically diff --git a/Runtime/Built-In Extensions/Do Not Destroy/DoNotDestroyAccessor.cs b/Runtime/Built-In Extensions/Do Not Destroy/DoNotDestroyAccessor.cs index 2ff6158..fbe9780 100644 --- a/Runtime/Built-In Extensions/Do Not Destroy/DoNotDestroyAccessor.cs +++ b/Runtime/Built-In Extensions/Do Not Destroy/DoNotDestroyAccessor.cs @@ -11,9 +11,15 @@ namespace CarterGames.Experimental.MultiScene.DoNotDestroy /// public sealed class DoNotDestroyAccessor : MonoBehaviour { - private static DoNotDestroyAccessor _instance; + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + private static DoNotDestroyAccessor _instance; + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)] private static void Initialise() diff --git a/Runtime/Events/MultiSceneEvt.cs b/Runtime/Events/MultiSceneEvt.cs index f217c21..48d1ec5 100644 --- a/Runtime/Events/MultiSceneEvt.cs +++ b/Runtime/Events/MultiSceneEvt.cs @@ -1,15 +1,11 @@ -// ---------------------------------------------------------------------------- -// Evt.cs -// -// Description: A selection of classes to handle most use cases you'll need -// for events in your games. -// ---------------------------------------------------------------------------- - using System; namespace CarterGames.Experimental.MultiScene { - public class MultiSceneEvt + /// + /// An event class with no params + /// + public sealed class MultiSceneEvt { private event Action Action = delegate { }; @@ -38,10 +34,11 @@ public void Add(Action listener) public void Clear() => Action = null; } + /// /// An event class with 1 parameter... /// - public class MultiSceneEvt + public sealed class MultiSceneEvt { private event Action Action = delegate { }; @@ -70,10 +67,11 @@ public void Add(Action listener) public void Clear() => Action = null; } + /// /// An event class with 2 parameters... /// - public class MultiSceneEvt + public sealed class MultiSceneEvt { private event Action Action = delegate { }; @@ -102,10 +100,11 @@ public void Add(Action listener) public void Clear() => Action = null; } + /// /// An event class with 3 parameters... /// - public class MultiSceneEvt + public sealed class MultiSceneEvt { private event Action Action = delegate { }; @@ -134,10 +133,11 @@ public void Add(Action listener) public void Clear() => Action = null; } + /// /// An event class with 4 parameters... /// - public class MultiSceneEvt + public sealed class MultiSceneEvt { private event Action Action = delegate { }; @@ -166,10 +166,11 @@ public void Add(Action listener) public void Clear() => Action = null; } + /// /// An event class with 5 parameters... /// - public class MultiSceneEvt + public sealed class MultiSceneEvt { private event Action Action = delegate { }; @@ -199,10 +200,11 @@ public void Add(Action listener) public void Clear() => Action = null; } + /// /// An event class with 6 parameters... /// - public class MultiSceneEvt + public sealed class MultiSceneEvt { private event Action Action = delegate { }; @@ -232,10 +234,11 @@ public void Add(Action listener) public void Clear() => Action = null; } + /// /// An event class with 7 parameters... /// - public class MultiSceneEvt + public sealed class MultiSceneEvt { private event Action Action = delegate { }; @@ -265,10 +268,11 @@ public void Add(Action listener) public void Clear() => Action = null; } + /// /// An event class with 8 parameters... /// - public class MultiSceneEvt + public sealed class MultiSceneEvt { private event Action Action = delegate { }; diff --git a/Runtime/Listeners/IMultiSceneAwake.cs b/Runtime/Listeners/IMultiSceneAwake.cs index dea460d..a4c9b43 100644 --- a/Runtime/Listeners/IMultiSceneAwake.cs +++ b/Runtime/Listeners/IMultiSceneAwake.cs @@ -1,9 +1,9 @@ -ο»Ώ// Multi Scene - Core -// A interface to implement when you want logic to run first once a scene group has loaded via the multi-scene manager. -// Author: Jonathan Carter - https://carter.games - -namespace CarterGames.Experimental.MultiScene +ο»Ώnamespace CarterGames.Experimental.MultiScene { + /// + /// An interface for syncing logic to when scene groups are loaded. + /// + /// Awake is run first out of the interfaces. public interface IMultiSceneAwake { void OnMultiSceneAwake(); diff --git a/Runtime/Listeners/IMultiSceneEnable.cs b/Runtime/Listeners/IMultiSceneEnable.cs index 7ee579a..07a005e 100644 --- a/Runtime/Listeners/IMultiSceneEnable.cs +++ b/Runtime/Listeners/IMultiSceneEnable.cs @@ -1,9 +1,9 @@ -ο»Ώ// Multi Scene - Core -// A interface to implement when you want logic to run after the awake interface implementations once a scene group has loaded via the multi-scene manager. -// Author: Jonathan Carter - https://carter.games - -namespace CarterGames.Experimental.MultiScene +ο»Ώnamespace CarterGames.Experimental.MultiScene { + /// + /// An interface for syncing logic to when scene groups are loaded. + /// + /// Enable is run second out of the interfaces. public interface IMultiSceneEnable { void OnMultiSceneEnable(); diff --git a/Runtime/Listeners/IMultiSceneStart.cs b/Runtime/Listeners/IMultiSceneStart.cs index 4cb4693..4d5ba98 100644 --- a/Runtime/Listeners/IMultiSceneStart.cs +++ b/Runtime/Listeners/IMultiSceneStart.cs @@ -1,9 +1,9 @@ -ο»Ώ// Multi Scene - Core -// A interface to implement when you want logic to run after the awake & enable interface implementations once a scene group has loaded via the multi-scene manager. -// Author: Jonathan Carter - https://carter.games - -namespace CarterGames.Experimental.MultiScene +ο»Ώnamespace CarterGames.Experimental.MultiScene { + /// + /// An interface for syncing logic to when scene groups are loaded. + /// + /// Start is run last out of the interfaces. public interface IMultiSceneStart { void OnMultiSceneStart(); diff --git a/Runtime/Listeners/ListenerHandler.cs b/Runtime/Listeners/ListenerHandler.cs index b85dde6..14296a8 100644 --- a/Runtime/Listeners/ListenerHandler.cs +++ b/Runtime/Listeners/ListenerHandler.cs @@ -6,8 +6,15 @@ namespace CarterGames.Experimental.MultiScene { + /// + /// Handles the logic for running the listeners when called. + /// public static class ListenerHandler { + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + private const string AwakeMethodName = "OnMultiSceneAwake"; private const string EnableMethodName = "OnMultiSceneEnable"; private const string StartMethodName = "OnMultiSceneStart"; @@ -17,7 +24,13 @@ public static class ListenerHandler private static List> _enableOrderedListeners; private static List> _startOrderedListeners; - + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /// + /// Assigns the sorted lists for use. + /// private static void GetSortedListeners() { _awakeOrderedListeners = OrderedHandler.OrderListeners(MultiSceneRef.GetComponentsFromAllScenes(), AwakeMethodName); diff --git a/Runtime/Logger/MsLog.cs b/Runtime/Logger/MsLog.cs index b4a311d..83a8d82 100644 --- a/Runtime/Logger/MsLog.cs +++ b/Runtime/Logger/MsLog.cs @@ -9,12 +9,22 @@ namespace CarterGames.Experimental.MultiScene { - public class MsLog + /// + /// A logging class for messages within the asset. + /// + public sealed class MsLog { + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Constants + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + private const string LogPrefix = "Multi Scene | "; private const string WarningPrefix = "Warning | "; private const string ErrorPrefix = "Error | "; + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Displays a normal debug message for the build versions asset... diff --git a/Runtime/MultiSceneManager.cs b/Runtime/MultiSceneManager.cs index c0b0790..d8539a7 100644 --- a/Runtime/MultiSceneManager.cs +++ b/Runtime/MultiSceneManager.cs @@ -3,30 +3,32 @@ using UnityEngine; using UnityEngine.SceneManagement; - namespace CarterGames.Experimental.MultiScene { + /// + /// The main manager class for the asset. Used to load scenes instead of the SceneManager class. + /// public static class MultiSceneManager { -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Fields } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Fields + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ private const string PlaceholderSceneName = "Multi Scene Placeholder Scene"; + private const string MonoObjectName = "Multi Scene (Mono Reference)"; private static List _activeSceneNames; private static bool _hasCachedScenesList; - private static SceneGroup _activeSceneGroup; private static MultiSceneSettingsAsset _settings; private static MultiSceneMono _mono; -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Properties } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Properties + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// The default scene group to load /// - public static SceneGroup ActiveSceneGroup => _activeSceneGroup; + public static SceneGroup ActiveSceneGroup { get; private set; } /// @@ -51,16 +53,16 @@ public static MultiSceneMono Mono get { if (_mono != null) return _mono; - var go = new GameObject("Multi Scene (Mono Reference)"); + var go = new GameObject(MonoObjectName); go.AddComponent(); _mono = go.GetComponent(); return _mono; } } -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Events } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Events + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Runs before a scene group loads @@ -93,12 +95,32 @@ public static MultiSceneMono Mono public static MultiSceneEvt OnSceneGroupLoadedWithCtx = new MultiSceneEvt(); - + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Utility Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ - public static bool IsSceneInGroup(string sceneName) => _activeSceneGroup.ContainsScene(sceneName); + /// + /// Gets whether or not a scene of the name entered is in the current group. + /// + /// The scene name to lookup. + /// True/False + public static bool IsSceneInGroup(string sceneName) => ActiveSceneGroup.ContainsScene(sceneName); + + + /// + /// Gets whether or not a scene is in the group requested. + /// + /// The group to look through. + /// The scene name to lookup. + /// True/False public static bool IsSceneInGroup(SceneGroup group, string sceneName) => group.ContainsScene(sceneName); + /// + /// Returns whether or not a scene of the name entered is loaded in the current scene group. + /// + /// The scene name to lookup. + /// True/False public static bool IsSceneLoaded(string sceneName) { if (!_hasCachedScenesList) @@ -114,7 +136,7 @@ public static bool IsSceneLoaded(string sceneName) /// the group to set to public static void SetGroup(SceneGroup group) { - _activeSceneGroup = group; + ActiveSceneGroup = group; UpdateActiveSceneNames(); } @@ -133,9 +155,9 @@ private static void UpdateActiveSceneNames() _hasCachedScenesList = true; } -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Scene Management } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Scene Management Methods + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Initialises with the scene group last loaded or the default one based on the asset settings... @@ -152,7 +174,18 @@ private static void Initialise() } + /// + /// Loads all scenes in the start group, reloading and dup scenes as it goes by default. + /// + /// Should scenes in the start group that are loaded already be reloaded? public static void LoadScenes(bool reloadDupScenes = true) => LoadScenes(Settings.StartGroup, reloadDupScenes); + + + /// + /// Loads all the scenes in the requested group, reloading and dup scenes as it goes by default. + /// + /// The group to load. + /// Should scenes in the start group that are loaded already be reloaded? public static void LoadScenes(SceneGroup group, bool reloadDupScenes = true) => RunSceneLoading(group, reloadDupScenes); @@ -167,7 +200,7 @@ private static void RunSceneLoading(SceneGroup group, bool? reloadDupScenes = tr return; } - _activeSceneGroup = group; + ActiveSceneGroup = group; var loadedScenes = new List(); @@ -179,12 +212,12 @@ private static void RunSceneLoading(SceneGroup group, bool? reloadDupScenes = tr // Loads the new scenes... - for (var i = 0; i < _activeSceneGroup.scenes.Count; i++) + for (var i = 0; i < ActiveSceneGroup.scenes.Count; i++) { - var sceneData = _activeSceneGroup.scenes[i]; + var sceneData = ActiveSceneGroup.scenes[i]; // Calls for the listeners to fire when the last scene in the group is loaded... - if (i.Equals(_activeSceneGroup.scenes.Count - 1)) + if (i.Equals(ActiveSceneGroup.scenes.Count - 1)) SceneManager.sceneLoaded += ListenerHandler.CallListeners; // Skips if scenes are not the be reloaded... diff --git a/Runtime/Popup Dialogues/MultiScenePopups.cs b/Runtime/Popup Dialogues/MultiScenePopups.cs index f00ee85..fa42263 100644 --- a/Runtime/Popup Dialogues/MultiScenePopups.cs +++ b/Runtime/Popup Dialogues/MultiScenePopups.cs @@ -2,7 +2,6 @@ using UnityEditor; - namespace CarterGames.Experimental.MultiScene.Editor { /// @@ -10,19 +9,19 @@ namespace CarterGames.Experimental.MultiScene.Editor /// public static class MultiScenePopups { - -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Events } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Events + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Broadcasts the result of a editor dialogue popups for use... /// public static readonly MultiSceneEvt OnPopupResolved = new MultiSceneEvt(); -/* ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - { Dialogue Popups } -───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */ + + /* ───────────────────────────────────────────────────────────────────────────────────────────────────────────── + | Dialogue Popups + ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */ /// /// Displays a dialogue popup for the user trying to use an invalid scene group setup... diff --git a/Runtime/Referencing/MultiSceneRef.cs b/Runtime/Referencing/MultiSceneRef.cs index 39ef32f..23886ef 100644 --- a/Runtime/Referencing/MultiSceneRef.cs +++ b/Runtime/Referencing/MultiSceneRef.cs @@ -241,7 +241,7 @@ public static List GetComponentsFromScenes(List s) foreach (var scene in s) _sceneObjects.AddRange(SceneManager.GetSceneByName(scene).GetRootGameObjects()); - + foreach (var _go in _sceneObjects) _validObjectsFromScene.AddRange(_go.GetComponentsInChildren(true)); @@ -258,9 +258,15 @@ public static T GetComponentFromActiveScene() { var _allOfType = GetComponentsFromActiveScene(); - return _allOfType.Count > 0 - ? _allOfType[0] - : default; + if (_allOfType.Count > 0) + { + return _allOfType[0]; + } + else + { + MsLog.Error("Unable To Find Any of Type In Scene"); + return default; + } } @@ -274,9 +280,15 @@ public static T GetComponentFromThisScene(this MonoBehaviour obj) { var _allOfType = GetComponentsFromThisScene(obj); - return _allOfType.Count > 0 - ? _allOfType[0] - : default; + if (_allOfType.Count > 0) + { + return _allOfType[0]; + } + else + { + MsLog.Error("Unable To Find Any of Type In Scene"); + return default; + } } @@ -289,9 +301,15 @@ public static T GetComponentFromAllScenes() { var _allOfType = GetComponentsFromAllScenes(); - return _allOfType.Count > 0 - ? _allOfType[0] - : default; + if (_allOfType.Count > 0) + { + return _allOfType[0]; + } + else + { + MsLog.Error("Unable To Find Any of Type In Scene"); + return default; + } } @@ -314,10 +332,6 @@ public static T GetComponentFromScene(string s) MsLog.Error("Unable To Find Any of Type In Scene"); return default; } - - // return _allOfType.Count > 0 - // ? _allOfType[0] - // : default; } @@ -340,10 +354,6 @@ public static T GetComponentFromScenes(List s) MsLog.Error("Unable To Find Any of Type In Scene"); return default; } - - // return _allOfType.Count > 0 - // ? _allOfType[0] - // : default; } } } \ No newline at end of file diff --git a/Runtime/Scene Groups/SceneGroup.cs b/Runtime/Scene Groups/SceneGroup.cs index c19e8d1..7ff8978 100644 --- a/Runtime/Scene Groups/SceneGroup.cs +++ b/Runtime/Scene Groups/SceneGroup.cs @@ -1,10 +1,7 @@ -ο»Ώusing System; -using System.Collections.Generic; +ο»Ώusing System.Collections.Generic; using System.Linq; -using PlasticPipe.Server; using UnityEngine; - namespace CarterGames.Experimental.MultiScene { /// diff --git a/Runtime/Scene Groups/SceneGroupEditorLoadMode.cs b/Runtime/Scene Groups/SceneGroupEditorLoadMode.cs index 7a25336..f1af476 100644 --- a/Runtime/Scene Groups/SceneGroupEditorLoadMode.cs +++ b/Runtime/Scene Groups/SceneGroupEditorLoadMode.cs @@ -7,6 +7,9 @@ namespace CarterGames.Experimental.MultiScene { + /// + /// The load-modes for the editor to load a scene group when entering playmode. + /// public enum SceneGroupEditorLoadMode { Default, diff --git a/Runtime/Scene Loader/BaseMultiSceneLoader.cs b/Runtime/Scene Loader/BaseMultiSceneLoader.cs index 75fc43a..cf2bec3 100644 --- a/Runtime/Scene Loader/BaseMultiSceneLoader.cs +++ b/Runtime/Scene Loader/BaseMultiSceneLoader.cs @@ -1,11 +1,13 @@ -// Multi Scene - Core -// Base class for loading scene groups easily -// Author: Jonathan Carter - https://carter.games - using UnityEngine; namespace CarterGames.Experimental.MultiScene { + /// + /// Provides a base set of logic for loading a scene group to inherit from and override as needed. + /// + /// + /// Not abstract as it can be used as is for basic implementations. + /// public class BaseMultiSceneLoader : MonoBehaviour { /// diff --git a/~Documentation/Multi Scene Documentation (Offline).pdf b/~Documentation/Multi Scene Documentation (Offline).pdf index 62643140197d1f5ee54388f501cb69b4d37098bc..ee2891ac9d90fa7e2ecb274aab02fe9340989e20 100644 GIT binary patch delta 78980 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 PA|ztL(5h9>uwMTMg4EqH delta 102883 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