update: 优化 FirebaseUser 的回调机制
parent
643bb23939
commit
6dbbd27eb7
|
|
@ -344,17 +344,6 @@ namespace Guru
|
||||||
_onUserAuthResult?.Invoke(success);
|
_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 回调
|
// DeepLink 回调
|
||||||
private static Action<string> _onDeeplinkCallback;
|
private static Action<string> _onDeeplinkCallback;
|
||||||
public static event Action<string> OnDeeplinkCallback
|
public static event Action<string> OnDeeplinkCallback
|
||||||
|
|
@ -367,6 +356,19 @@ namespace Guru
|
||||||
_onDeeplinkCallback?.Invoke(deeplink);
|
_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
|
namespace Guru
|
||||||
{
|
{
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
@ -8,6 +6,7 @@ namespace Guru
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Debug = UnityEngine.Debug;
|
using Debug = UnityEngine.Debug;
|
||||||
using Guru.Network;
|
using Guru.Network;
|
||||||
|
using System.Linq;
|
||||||
|
|
||||||
public partial class GuruSDK: MonoBehaviour
|
public partial class GuruSDK: MonoBehaviour
|
||||||
{
|
{
|
||||||
|
|
@ -762,9 +761,11 @@ namespace Guru
|
||||||
Analytics.InitGuruAnalyticService(fid);
|
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>
|
/// <summary>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue