using cfg.ActorCfg; using Code.Scripts.Gameplay.Game; using Cysharp.Threading.Tasks; using Framework; using Gameplay; using Gameplay.Character; using Gameplay.Net; using Gameplay.Unit; using Gameplay.Unit.Data; using System.ComponentModel; using System.Drawing.Text; using Gameplay.Common; using YooAsset; public partial class SROptions { //[Category("GM"), DisplayName("机器人数据初始化")] 25/2/20 关闭DEBUGGER功能 //public void SendRobotTestInit() //{ // if (UnityEngine.Application.isPlaying) // { // Gameplay.Net.NetHelper.RobotTestInit(); // } //} //[Category("GM"), DisplayName("测试剧情ID")] 25/2/20 关闭DEBUGGER功能 //public string testStoryId //{ // get; // set; //} = "0_1_1"; // //[Category("GM"), DisplayName("进入测试剧情")] 25/2/20 关闭DEBUGGER功能 //public void EnterStory() //{ // GameStateManager.Instance.ChangeState(new GameStateStory(testStoryId)); //} private string gc; //[Category("礼包兑换")] 25/2/20 关闭DEBUGGER功能 //public string GiftCode //{ // get { return gc; } // set { gc = value; } //} //[Category("礼包兑换")] 25/2/20 关闭DEBUGGER功能 //public void DoGiftCode() //{ // if (UnityEngine.Application.isPlaying) // { // Gameplay.Net.NetHelper.GiftCode(GiftCode); // } //} private int _itemId; //[Category("GM增加物品"), DisplayName("物品ID")] 25/2/20 关闭DEBUGGER功能 //public int ItemId //{ // get { return _itemId; } // set // { // if (_itemId.Equals(value)) return; // SetItemId(value); // _itemId = value; // } //} private void SetItemId(int id) { DataItem dataItem = TableManager.Instance.Tables.Item.Get(id); if ( dataItem==null) { SRDebug.Instance.ShowBugReportSheet(descriptionContent: "此ID不在item表里,查一下是不是填错了"); return; } _itemId = id; } private int _itemsCount=1; //[Category("GM增加物品"), DisplayName("物品个数")] 25/2/20 关闭DEBUGGER功能 //public int ItemsCount //{ // get { return _itemsCount; } // set // { // if (_itemsCount.Equals(value)) return; // _itemsCount = value; // } //} private string GMToken = "phxh666"; //[Category("GM增加物品"), DisplayName("增加指定物品")] 25/2/20 关闭DEBUGGER功能 //public async void AddItem() //{ // if(_itemsCount==0) // { // return; // } // // // string url = GetURL(GMToken, GetIp(), Actor.Instance.Base.GetProp(NLDPB.ActorProp.ActorId).ToString()); // var request = UnityEngine.Networking.UnityWebRequest.Get(url); // await request.SendWebRequest(); // //DebugUtil.LogError("gm新错" + request.downloadHandler.text); // // //} [Category("IAP内购"), DisplayName("客户端验证")] public bool ClientVerify { get { return IAPManager.Instance.ClientVerify; } set { IAPManager.Instance.ClientVerify = value; } } [Category("IAP内购"), DisplayName("初始化IAP")] public void InitIAP() { IAPManager.Instance.ReLoad(); } [Category("IAP内购"), DisplayName("完成所有交易")] public void ConfirmPending() { IAPManager.Instance.ConfirmPending(); } [Category("IAP内购"), DisplayName("跳过真实支付")] public bool SkipRealPay { get => IAPManager.Instance.SkipRealPay; set => IAPManager.Instance.SkipRealPay = value; } [Category("用户数据"), DisplayName("删除本地缓存数据")] public void DeleteData() { StorageMgr.Instance.DeleteSaveData(); CrossDayChecker.Instance.DeleteSaveData = true; } private string GetURL(string token, string ip, string actor) { string param = ""; if (_itemId <= 0 || _itemsCount <= 0) return null; param = $"{_itemId},{_itemsCount}"; return $"http://{ip}/gm?actor_id={actor}&command=AddItem&gm_token={token}¶m={param}"; } private string GetIp() { var serverInfo = AppConfig.Instance.GetCurrent(); return serverInfo.addrs[0].ip + ":8080"; } }