Files
ArrowBeatTap-Gp/Assets/Scripts/ChillConnectRoot.cs
T

141 lines
4.7 KiB
C#
Raw Normal View History

2026-07-01 10:26:18 +08:00
using System;
using System.Collections.Generic;
using ChillConnect;
using SGModule.Common;
using SGModule.MarkdownKit;
using SGModule.Net;
using SGModule.NetKit;
using UnityEngine;
2026-07-02 11:46:24 +08:00
using UNSDK;
public class ChillConnectRoot : MonoBehaviour
{
public void Awake()
{
2026-07-07 14:03:12 +08:00
#if UNITY_EDITOR || GAME_RELEASE || GAME_RELEASE1
GameObject ingameDebugConsole = GameObject.Find("IngameDebugConsole");
if (ingameDebugConsole != null) ingameDebugConsole.SetActive(false);
#endif
// NetworkKit.Instance.InitData(ConfigManager.GameConfig.packageName, ConfigManager.GameConfig.isRelease);
2026-07-07 14:03:12 +08:00
// SdkConfigMgr.Init();
2026-06-25 14:22:52 +08:00
MaxADKit.Init();
OnLauncher();
TrackKit.TrackLoginFunnel(LoginFunnelEventType.Bootstrap);
2026-07-01 10:26:18 +08:00
#if !GAME_RELEASE
BuildGMTool();
NetGmTool.Instance.Init();
#endif
}
public static void OnLauncher()
{
2026-07-07 14:03:12 +08:00
Language.LoadLocalizedText();
Language.Initialize();
AppObjConst.FrameGo = new GameObject($"{AppObjConst.FrameGoName}");
AppObjConst.FrameGo.AddComponent<ChillConnectCore>();
DontDestroyOnLoad(AppObjConst.FrameGo);
App.InitApplication(SuperApplication.Instance);
MarkdownKit.Instance.LoadText("privacy", "https://www.ballcrushbest.fun/privacy.md");
MarkdownKit.Instance.LoadText("user", "https://www.ballcrushbest.fun/user.md");
}
2026-07-01 10:26:18 +08:00
private static string adInfoLabel = "";
private static void BuildGMTool()
{
GMTool.Instance.AddItem(new GMToolItem(GUIType.Separator, () => "测试工具"));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Separator, () => "测试工具"));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "清空签到记录",
s =>
{
DataMgr.SignState.Value = new List<long>();
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "测试签到",
s =>
{
DataMgr.SignState.Value.Add(GameHelper.GetNowTime() + (long)TimeSpan.FromDays(DataMgr.SignState.Value.Count).TotalSeconds);
DataMgr.SignState.Save();
}));
2026-07-01 10:26:18 +08:00
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "类型测试+10",
s =>
{
DataMgr.Ticket.Value += 10;
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "客户端日志上传",
s =>
{
// ErrorLogKit.Send("error", "客户端日志上传", "GM工具点击测试",SuperApplication.Instance.attribution);
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "广告ID信息打印",
s =>
{
// adInfoLabel += $"Max token: {MaxADKit.SDKKey} \n 激励广告Id: {MaxADKit.rewardedADUnitID} \n 插屏广告Id: {MaxADKit.interstitialADUnitID} \n";
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button, () => "关卡+1",
s =>
{
DataMgr.GameLevel.Value = DataMgr.GameLevel.Value + 1;
}));
// 输入设置等级
GMTool.Instance.AddItem(new GMToolItem(
GUIType.InputField,
() => "设置等级",
s =>
{
if (int.TryParse(s, out int level))
{
DataMgr.GameLevel.Value = level;
adInfoLabel += $"手动设置等级 = {level}\n";
// 如果需要额外刷新,例如保存一下等级(可选)
DataMgr.GameLevel.Save();
}
else
{
adInfoLabel += $"等级输入错误:{s}\n";
}
}
));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Label, () => $"{DataMgr.Ticket} 类型测试"));
// 来显示 adInfoLabel 的内容
GMTool.Instance.AddItem(new GMToolItem(GUIType.Label, () => adInfoLabel));
GMTool.Instance.AddItem(new GMToolItem(
GUIType.InputField,
() => "设置等级",
s =>
{
if (int.TryParse(s, out int level))
{
DataMgr.GameLevel.Value = level;
adInfoLabel += $"手动设置等级 = {level}\n";
// 如果需要额外刷新,例如保存一下等级(可选)
DataMgr.GameLevel.Save();
}
else
{
adInfoLabel += $"等级输入错误:{s}\n";
}
}
));
}
}