update: 优化 FirebaseUser 的回调机制
							parent
							
								
									643bb23939
								
							
						
					
					
						commit
						6dbbd27eb7
					
				|  | @ -344,17 +344,6 @@ namespace Guru | |||
|                     _onUserAuthResult?.Invoke(success); | ||||
|                 } | ||||
|                  | ||||
|                 private static Action<bool> _onFirebaseUserAuthResult; | ||||
|                 public static event Action<bool> OnFirebaseUserAuthResult | ||||
|                 { | ||||
|                     add => _onFirebaseUserAuthResult += value; | ||||
|                     remove => _onFirebaseUserAuthResult -= value; | ||||
|                 } | ||||
|                 internal static void InvokeOnFirebaseAuthResult(bool success) | ||||
|                 { | ||||
|                     _onFirebaseUserAuthResult?.Invoke(success); | ||||
|                 } | ||||
|                  | ||||
|                 // DeepLink 回调  | ||||
|                 private static Action<string> _onDeeplinkCallback; | ||||
|                 public static event Action<string> OnDeeplinkCallback | ||||
|  | @ -367,6 +356,19 @@ namespace Guru | |||
|                     _onDeeplinkCallback?.Invoke(deeplink); | ||||
|                 } | ||||
|                  | ||||
|                 // TODO: 之后需要添加 define 宏来控制是否可用 | ||||
|                 // Firebase Auth 回调 | ||||
|                 private static Action<bool, Firebase.Auth.FirebaseUser> _onFirebaseUserAuthResult; | ||||
|                 public static event Action<bool, Firebase.Auth.FirebaseUser> OnFirebaseUserAuthResult | ||||
|                 { | ||||
|                     add => _onFirebaseUserAuthResult += value; | ||||
|                     remove => _onFirebaseUserAuthResult -= value; | ||||
|                 } | ||||
|                 internal static void InvokeOnFirebaseAuthResult(bool success, Firebase.Auth.FirebaseUser firebaseUser = null) | ||||
|                 { | ||||
|                     _onFirebaseUserAuthResult?.Invoke(success, firebaseUser); | ||||
|                 } | ||||
|                  | ||||
|             } | ||||
| 
 | ||||
|         } | ||||
|  |  | |||
|  | @ -1,5 +1,3 @@ | |||
| using System.Linq; | ||||
| 
 | ||||
| namespace Guru | ||||
| { | ||||
|     using UnityEngine; | ||||
|  | @ -8,6 +6,7 @@ namespace Guru | |||
|     using System.Collections.Generic; | ||||
|     using Debug = UnityEngine.Debug; | ||||
|     using Guru.Network; | ||||
|     using System.Linq; | ||||
|      | ||||
|     public partial class GuruSDK: MonoBehaviour | ||||
|     { | ||||
|  | @ -762,9 +761,11 @@ namespace Guru | |||
|             Analytics.InitGuruAnalyticService(fid); | ||||
|         } | ||||
|          | ||||
|         private void OnFirebaseLoginResult(bool success) | ||||
|         // TODO: 需要之后用宏隔离应用和实现 | ||||
|         // Auth 登录认证 | ||||
|         private void OnFirebaseLoginResult(bool success, Firebase.Auth.FirebaseUser firebaseUser) | ||||
|         { | ||||
|             Callbacks.SDK.InvokeOnFirebaseAuthResult(success); | ||||
|             Callbacks.SDK.InvokeOnFirebaseAuthResult(success, firebaseUser); | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue