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 }