Files
MinFt/Client/Assets/Scripts/Services/AggUserService.cs
2026-04-27 12:07:32 +08:00

52 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using asap.core;
namespace game
{
public class AggUserService : PlayFabUserService
{
public override async Task<ELoginStep> Login(Action<int> progress, bool tryLoginByToken = true)
{
if (IsLogin)
{
progress?.Invoke(3);
return ELoginStep.Done;
}
UnityEngine.Debug.Log("AggUserService Login - Anonymous");
if (string.IsNullOrEmpty(CustomId))
{
CustomId = UnityEngine.SystemInfo.deviceUniqueIdentifier;
}
var step = await base.Login(step => progress?.Invoke(step + 1));
if (step != ELoginStep.Done)
{
return step;
}
GEvent.SetProps(new Dictionary<string, object>(){
{"pf_id", UserId},
{"CreateTime",CreateTime.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")}
});
GEvent.SetUserProps(new Dictionary<string, object>(){
{"pf_id", UserId},
{"CreateTime",CreateTime.ToString("yyyy-MM-dd HH:mm:ss")}
});
GEvent.OnLogin(UserId, CustomId);
return step;
}
public override void Logout()
{
base.Logout();
}
}
}