From 1e6204e57ec91f030de385a1750d5f32fb0ed40a Mon Sep 17 00:00:00 2001 From: LubieKakao1212 Date: Tue, 14 Feb 2023 13:45:19 +0100 Subject: [PATCH] Local Backend Auto registration, files and typo cleanup --- Achievments/{Achievments.cs => Achievment.cs} | 11 +++++++++-- .../{Achievments.cs.meta => Achievment.cs.meta} | 0 Achievments/AchievmentManagerConfig.cs | 2 +- Achievments/AchivmentDefinitionCollection.cs | 14 -------------- Achievments/AchivmentDefinitionCollection.cs.meta | 11 ----------- .../Backend/LoacalBaackend/LoaclBackendConfig.cs | 11 ++++++++++- 6 files changed, 20 insertions(+), 29 deletions(-) rename Achievments/{Achievments.cs => Achievment.cs} (94%) rename Achievments/{Achievments.cs.meta => Achievment.cs.meta} (100%) delete mode 100644 Achievments/AchivmentDefinitionCollection.cs delete mode 100644 Achievments/AchivmentDefinitionCollection.cs.meta diff --git a/Achievments/Achievments.cs b/Achievments/Achievment.cs similarity index 94% rename from Achievments/Achievments.cs rename to Achievments/Achievment.cs index 866c6b0..ef4803f 100644 --- a/Achievments/Achievments.cs +++ b/Achievments/Achievment.cs @@ -6,7 +6,10 @@ using UnityEngine; namespace NEG.Utils.Achievments { - public static class Achievments + /// + /// Static utility for achievment managment + /// + public static class Achievment { public static AchievmentManager Instance { @@ -22,11 +25,15 @@ namespace NEG.Utils.Achievments } } - internal static string BackendLabel + public static string BackendLabel { get => backendLabel; set { + if(instance != null) + { + throw new ApplicationException("Achievments - Cannot set backend label, Managed already created"); + } if (backendLabel != null) { throw new ApplicationException("Multiple AchievmentBackends enabled, this is not allowed"); diff --git a/Achievments/Achievments.cs.meta b/Achievments/Achievment.cs.meta similarity index 100% rename from Achievments/Achievments.cs.meta rename to Achievments/Achievment.cs.meta diff --git a/Achievments/AchievmentManagerConfig.cs b/Achievments/AchievmentManagerConfig.cs index 95dc214..371a722 100644 --- a/Achievments/AchievmentManagerConfig.cs +++ b/Achievments/AchievmentManagerConfig.cs @@ -5,7 +5,7 @@ using UnityEngine; namespace NEG.Utils.Achievments { - [CreateAssetMenu(menuName = "Achivments/BaseConfig")] + [CreateAssetMenu(menuName = "Achievments/Config/BaseConfig")] public class AchievmentManagerConfig : ScriptableObject, IAchivmentManagerConfig { [field: SerializeField] diff --git a/Achievments/AchivmentDefinitionCollection.cs b/Achievments/AchivmentDefinitionCollection.cs deleted file mode 100644 index ec914c7..0000000 --- a/Achievments/AchivmentDefinitionCollection.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace NEG.Utils.Achievments -{ - using AchievmentTypes; - - [CreateAssetMenu(menuName = "Achivments/Collection")] - public class AchivmentDefinitionCollection : ScriptableObject - { - - } -} \ No newline at end of file diff --git a/Achievments/AchivmentDefinitionCollection.cs.meta b/Achievments/AchivmentDefinitionCollection.cs.meta deleted file mode 100644 index 59d4a05..0000000 --- a/Achievments/AchivmentDefinitionCollection.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ef37a873be859d042bda22dee624e429 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Achievments/Backend/LoacalBaackend/LoaclBackendConfig.cs b/Achievments/Backend/LoacalBaackend/LoaclBackendConfig.cs index 27b9b2a..3431616 100644 --- a/Achievments/Backend/LoacalBaackend/LoaclBackendConfig.cs +++ b/Achievments/Backend/LoacalBaackend/LoaclBackendConfig.cs @@ -8,14 +8,23 @@ using UnityEngine; namespace NEG.Utils.Achievments { + [CreateAssetMenu(menuName = "Achievments/Config/Backend/Local")] public class LoaclBackendConfig : ScriptableObject, IAchievmentBackendConfig { + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterAssembliesLoaded)] + private static void Init() + { +#if LOCAL_ACHIEVMENT_BACKEND + Achievments.BackendLabel = "LocalAchievments"; +#endif + } + [SerializeField] private string saveLocation; public IAchievmentBackend ConstructBackend() { - + return new LocalBackend(saveLocation); } }