75 lines
2.2 KiB
C#
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);
|
|
}
|
|
}
|