排行榜按钮UI提交、任务刷新失败修复、卡牌碎片与钻石接口。

This commit is contained in:
YiHan0621
2025-09-11 15:22:50 +08:00
parent 726e97a986
commit 2151631c59
8 changed files with 285 additions and 518 deletions

View File

@@ -23,42 +23,36 @@ namespace TcgEngine.Client
private GameClient client;
private TaskPanel taskPanel;
private void Start()
{
// 在游戏客户端启动时初始化任务系统
client = FindFirstObjectByType<GameClient>();
client = GameClient.Get();
if (client != null)
{
// 玩家连接到游戏服务器时触发任务检查
client.onConnectServer += OnConnectToServer;
}
else
{
Debug.LogError($"---{client}为空----");
}
if (TaskManager.Instance != null)
{
TaskManager.Instance.refreshTaskUI += OnRefreshTaskPanel;
TaskManager.Instance.ResetUIPanel();
}
// 找 UI 面板
private void Awake()
{
taskPanel = GetComponent<TaskPanel>();
if (taskPanel == null)
{
taskPanel = FindObjectOfType<TaskPanel>();
}
}
private void OnDestroy()
private void OnEnable()
{
client.onConnectServer -= OnConnectToServer;
TaskManager.Instance.refreshTaskUI -= OnRefreshTaskPanel;
client = GameClient.Get();
if (client != null)
client.onConnectServer += OnConnectToServer;
if (TaskManager.Instance != null)
{
TaskManager.Instance.refreshTaskUI += OnRefreshTaskPanel;
}
}
private void OnDisable()
{
if (client != null)
client.onConnectServer -= OnConnectToServer;
if (TaskManager.Instance != null)
TaskManager.Instance.refreshTaskUI -= OnRefreshTaskPanel;
}
private void OnConnectToServer()
@@ -68,7 +62,6 @@ namespace TcgEngine.Client
if (taskManager != null)
{
taskManager.OnPlayerLogin();
// 强制第一次刷新
OnRefreshTaskPanel(TaskManager.Instance.GetAllTasks());
}
}