From 23d4bffa83f9322483187a3f269ee34e0a702f01 Mon Sep 17 00:00:00 2001 From: master king Date: Mon, 14 Nov 2022 16:22:05 +0300 Subject: [PATCH] fix init storage with add pre init --- .../Script/AuthAndStorage/AuthAndStorageBridge.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Assets/Cafebazaar/Core/Script/AuthAndStorage/AuthAndStorageBridge.cs b/Assets/Cafebazaar/Core/Script/AuthAndStorage/AuthAndStorageBridge.cs index 8ca5c38..05c6f8b 100644 --- a/Assets/Cafebazaar/Core/Script/AuthAndStorage/AuthAndStorageBridge.cs +++ b/Assets/Cafebazaar/Core/Script/AuthAndStorage/AuthAndStorageBridge.cs @@ -145,6 +145,8 @@ public void OnLoginFailed() } #endregion #region STORAGE System + private readonly Dictionary storageKeyValue = new Dictionary(); + public bool StorageIsInit { get; private set; } public bool Storage_Is_Synced { get; private set; } public bool Storage_Is_Syncing { get; private set; } @@ -190,6 +192,7 @@ public void STORAGE_Init(Action OnResult) if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID + SavedInitData(OnResult); CallbackHolder.Instance.RegisterCallBack("OnGetDataSucceed", (x) => { OnResult((InitStorageResult)x); }); CallbackHolder.Instance.RegisterCallBack("OnGetDataFailed", (x) => { OnResult((InitStorageResult)x); }); @@ -265,6 +268,15 @@ public void OnSaveDataFailed(string error) CallbackHolder.Instance.ExecuteCallBack("OnSaveDataFailed", setStorageResult); } + private void SavedInitData(Action OnResult) + { + CallbackHolder.Instance.RegisterCallBack("OnSaveDataSucceed", (x) => { OnResult((InitStorageResult)x); }); + CallbackHolder.Instance.RegisterCallBack("OnSaveDataFailed", (x) => { OnResult((InitStorageResult)x); }); + storageKeyValue.Add("initCafeBazaar", "true"); + string data = Storage_CalculateSaveData(); + bazaarBridgePlugin.Call("SaveData", data); + } + private IEnumerator IEOnLoginToCafebazaarSuccessfull(Action OnResult, SignInResult loginResult) { yield return true; @@ -275,7 +287,6 @@ private IEnumerator IEOnLoginToCafebazaarSuccessfull(Action OnResu OnResult(loginResult); } - private readonly Dictionary storageKeyValue = new Dictionary(); private static bool init_storageLoop; private static float lastChangeStorage;