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(); var userService = GContext.container.Resolve(); 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(); var userService = GContext.container.Resolve(); 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); } }