Local Backend Auto registration, files and typo cleanup
This commit is contained in:
		
							parent
							
								
									0270c50090
								
							
						
					
					
						commit
						1e6204e57e
					
				| @ -6,7 +6,10 @@ using UnityEngine; | ||||
| 
 | ||||
| namespace NEG.Utils.Achievments | ||||
| { | ||||
|     public static class Achievments | ||||
|     /// <summary> | ||||
|     /// Static utility for achievment managment | ||||
|     /// </summary> | ||||
|     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"); | ||||
| @ -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] | ||||
|  | ||||
| @ -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 | ||||
|     { | ||||
|         | ||||
|     } | ||||
| } | ||||
| @ -1,11 +0,0 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: ef37a873be859d042bda22dee624e429 | ||||
| MonoImporter: | ||||
|   externalObjects: {} | ||||
|   serializedVersion: 2 | ||||
|   defaultReferences: [] | ||||
|   executionOrder: 0 | ||||
|   icon: {instanceID: 0} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
| @ -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); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user