Files
back_cantanBuilding/Assets/Scripts/Others/AiHelpManager.cs
2026-05-26 16:15:54 +08:00

75 lines
2.2 KiB
C#

using AIHelp;
using asap.core;
using game;
using GameCore;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
public class AiHelpManager
{
private static AiHelpManager _instance;
public static AiHelpManager Instance
{
get
{
if (_instance == null)
{
_instance = new AiHelpManager();
}
return _instance;
}
}
public void Login()
{
AIHelpSupport.ResetUserInfo();
var playerData = GContext.container.Resolve<PlayerData>();
var userService = GContext.container.Resolve<IUserService>();
var userData = new JObject();
userData["pfid"] = userService.UserId;
int lvl = playerData.lv;
int vip = playerData.vip;
int paylvl = playerData.PriceLv;
userData["lvl"] = lvl;
userData["vip"] = vip;
userData["pay_level"] = paylvl;
userData["create"] = userService.CreateTime;
userData["lastlogin"] = userService.LoginTime;
UserConfig userConfig = new UserConfig.Builder()
.SetUserName(userService.DisplayName)
.SetCustomData(userData.ToString(Formatting.None))
.Build();
LoginConfig loginConfig = new LoginConfig.Builder()
.SetUserId(userService.CustomId)
.SetUserConfig(userConfig)
.Build();
AIHelpSupport.Login(loginConfig);
}
public void Update()
{
var playerData = GContext.container.Resolve<PlayerData>();
var userService = GContext.container.Resolve<IUserService>();
var userData = new JObject();
userData["pfid"] = userService.UserId;
int lvl = playerData.lv;
int vip = playerData.vip;
int paylvl = playerData.PriceLv;
userData["lvl"] = lvl;
userData["vip"] = vip;
userData["pay_level"] = paylvl;
userData["create"] = userService.CreateTime;
userData["lastlogin"] = userService.LoginTime;
UserConfig userConfig = new UserConfig.Builder()
.SetUserName(userService.DisplayName)
.SetCustomData(userData.ToString(Formatting.None))
.Build();
AIHelpSupport.UpdateUserInfo(userConfig);
}
}