148 lines
4.2 KiB
C#
148 lines
4.2 KiB
C#
using System.ComponentModel;
|
|
using Gameplay.ForestLevel;
|
|
using Framework.Constants;
|
|
using LC.Newtonsoft.Json;
|
|
using Framework.Manager;
|
|
using Gameplay.Manager;
|
|
using Framework.Event;
|
|
using Gameplay.Game;
|
|
using Framework.UI;
|
|
using PhxhSDK;
|
|
|
|
public partial class SROptions
|
|
{
|
|
[Category("关卡相关"), DisplayName("增加10s")]
|
|
public void IncreaseTime()
|
|
{
|
|
LevelManager.Instance.RemainingTime += 10f;
|
|
}
|
|
|
|
[Category("关卡相关"), DisplayName("减少10s")]
|
|
public void ReduceTime()
|
|
{
|
|
LevelManager.Instance.RemainingTime -= 10f;
|
|
}
|
|
|
|
[Category("关卡相关"), DisplayName("成功通关")]
|
|
public void PassLevel()
|
|
{
|
|
EventManager.Instance.Send(EventManager.EventName.LevelGameWin);
|
|
}
|
|
|
|
[Category("关卡相关"), DisplayName("失败通关")]
|
|
public void LoseLevel()
|
|
{
|
|
EventManager.Instance.Send(EventManager.EventName.LevelGameLose);
|
|
}
|
|
|
|
[Category("关卡相关"), DisplayName("解锁所有关卡")]
|
|
public void PassAllLevel()
|
|
{
|
|
LevelSelectManager.Instance.PassAllLevel();
|
|
BuildManager.Instance.ChangeBuildSceneID = true;
|
|
GameStateManager.Instance.ChangeState(
|
|
new GameStateStart(buildID: BuildManager.Instance.CurBuildInfo.BuildSceneID));
|
|
}
|
|
|
|
[Category("关卡相关"), DisplayName("开启新手引导")]
|
|
public void OpenNewGuide()
|
|
{
|
|
LevelManager.Instance.IsNewbieGuide = true;
|
|
GuideMananger.Instance.RestartGuide();
|
|
}
|
|
|
|
[Category("关卡相关"), DisplayName("通关到")]
|
|
public int PassLevelIndex
|
|
{
|
|
get => LevelSelectManager.Instance.CurPassLevelIndex;
|
|
set => LevelSelectManager.Instance.PassAllLevel(value);
|
|
}
|
|
|
|
[Category("界面相关"), DisplayName("开启评分弹窗")]
|
|
public void OpenScore()
|
|
{
|
|
UIManager.Instance.OpenWindow(UIConstants.UIScore);
|
|
}
|
|
|
|
[Category("界面相关"), DisplayName("开启用户隐私协议弹窗")]
|
|
public void OpenUserAgreement()
|
|
{
|
|
UIManager.Instance.OpenWindow(UIConstants.UIUserAgreement);
|
|
}
|
|
|
|
[Category("界面相关"), DisplayName("开启同步弹窗")]
|
|
public void OpenSyncData()
|
|
{
|
|
UIManager.Instance.OpenWindow(UIConstants.UISyncTip);
|
|
}
|
|
|
|
[Category("存档相关"), DisplayName("清除所有本地数据")]
|
|
public void ClearFile()
|
|
{
|
|
LevelSelectManager.Instance.ClearFile();
|
|
}
|
|
|
|
[Category("存档相关"), DisplayName("清除当前场景所有选择节点")]
|
|
public void ClearBuildOption()
|
|
{
|
|
BuildManager.Instance.ClearOption();
|
|
}
|
|
|
|
[Category("道具相关"), DisplayName("增加开孔道具")]
|
|
public void AddUndoProp()
|
|
{
|
|
LevelManager.Instance.AddUndoProp();
|
|
}
|
|
|
|
[Category("金币相关"), DisplayName("无限金币")]
|
|
public void UnlimitedCoins()
|
|
{
|
|
ShopManager.Instance.UnlimitedCoins();
|
|
}
|
|
|
|
[Category("金币相关"), DisplayName("清空金币")]
|
|
public void EmptyCoins()
|
|
{
|
|
ShopManager.Instance.EmptyCoins();
|
|
}
|
|
|
|
[Category("购买相关"), DisplayName("打开本地测试商店")]
|
|
public void OpenDebugBuyProducts()
|
|
{
|
|
ShopManager.Instance.IsDebug = true;
|
|
}
|
|
|
|
[Category("购买相关"), DisplayName("关闭本地测试商店")]
|
|
public void CloseDebugBuyProducts()
|
|
{
|
|
ShopManager.Instance.IsDebug = false;
|
|
}
|
|
|
|
[Category("HoleDebug"), DisplayName("孔的Debug显示")]
|
|
public void HoleDebug()
|
|
{
|
|
KongManager.Instance.ShowHoleIndex();
|
|
}
|
|
|
|
[Category("服务器相关"), DisplayName("上传数据")]
|
|
public void UploadData()
|
|
{
|
|
var jsonData = JsonConvert.SerializeObject(AppInfoManager.Instance.AppUserInfo);
|
|
EventManager.Instance.Send(EventManager.EventName.UploadToRemote, jsonData);
|
|
}
|
|
|
|
[Category("服务器相关"), DisplayName("清空服务器数据")]
|
|
public void ClearRemoteData()
|
|
{
|
|
AppInfoManager.Instance.ClearRemoteDataWithClientID();
|
|
}
|
|
|
|
#if SDK_FIREBASE
|
|
[Category("崩溃相关"), DisplayName("发送Firebase崩溃测试")]
|
|
public void TestCrash()
|
|
{
|
|
var helper = SDKManager.GetSingleton().GetSdkHelper(SDKManager.SdkName.FireBase) as FireBaseSdkHelper;
|
|
helper?.TestCrash();
|
|
}
|
|
#endif
|
|
} |