169 lines
4.4 KiB
C#
169 lines
4.4 KiB
C#
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";
|
||
|
||
}
|
||
}
|