using System; using System.Collections.Generic; using System.Threading.Tasks; using asap.core; namespace game { public class AggUserService : PlayFabUserService { public override async Task Login(Action 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(){ {"pf_id", UserId}, {"CreateTime",CreateTime.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")} }); GEvent.SetUserProps(new Dictionary(){ {"pf_id", UserId}, {"CreateTime",CreateTime.ToString("yyyy-MM-dd HH:mm:ss")} }); GEvent.OnLogin(UserId, CustomId); return step; } public override void Logout() { base.Logout(); } } }