· 4 years ago · Feb 11, 2021, 12:26 PM
1using System;
2using UnityEngine;
3
4namespace Game.Settings
5{
6 [CreateAssetMenu(fileName = "ClientSettings", menuName = "ClientSettings", order = 0)]
7 public class ClientSettings : ScriptableObject
8 {
9 private const string ClientSettingsAsset = "ClientSettings";
10
11 private static ClientSettings _instance;
12
13 private static ClientSettings Instance
14 {
15 get
16 {
17 if (_instance == null)
18 {
19 _instance = Resources.Load<ClientSettings>(ClientSettingsAsset);
20 }
21
22 return _instance;
23 }
24 }
25
26 public static MrgsClientSettings Mrgs
27 {
28 get { return Instance.mrgs; }
29 }
30
31#if UNITY_EDITOR
32 public static void Save()
33 {
34 UnityEditor.EditorUtility.SetDirty(Instance);
35 UnityEditor.AssetDatabase.SaveAssets();
36 UnityEditor.AssetDatabase.Refresh();
37 }
38#endif
39
40 [SerializeField]
41 private MrgsClientSettings mrgs;
42 }
43
44 [Serializable]
45 public class MrgsClientSettings
46 {
47 public MrgsPlatformSettings android;
48 public MrgsPlatformSettings iOS;
49
50 [Serializable]
51 public class MrgsPlatformSettings
52 {
53 public string appId;
54 public string secretKey;
55 }
56 }
57}