This commit is contained in:
yaoyanwei
2025-08-04 16:45:48 +08:00
parent 565aa16389
commit 2f2a601227
2296 changed files with 522745 additions and 93 deletions

View File

@@ -0,0 +1,72 @@
using System.Collections;
using System.Collections.Generic;
using TcgEngine.Client;
using UnityEngine;
using UnityEngine.UI;
namespace TcgEngine.UI
{
public class LevelUI : MonoBehaviour
{
[Header("Level")]
public LevelData level;
[Header("UI")]
public Text title;
public Text subtitle;
public DeckDisplay deck;
public GameObject completed;
void Start()
{
Button btn = GetComponent<Button>();
btn.onClick.AddListener(OnClick);
completed.SetActive(false);
if (level != null)
SetLevel(level);
else
Hide();
}
public void SetLevel(LevelData level)
{
this.level = level;
RefreshLevel();
}
public void RefreshLevel()
{
if (level != null)
{
title.text = level.title;
subtitle.text = "LEVEL " + level.level;
deck.SetDeck(level.player_deck);
gameObject.SetActive(true);
UserData udata = Authenticator.Get().GetUserData();
if(udata != null)
completed.SetActive(udata.HasReward(level.id));
}
}
public void Hide()
{
gameObject.SetActive(false);
}
public void OnClick()
{
if (level != null)
{
GameClient.game_settings.level = level.id;
GameClient.game_settings.scene = level.scene;
GameClient.player_settings.deck = new UserDeckData(level.player_deck);
GameClient.ai_settings.deck = new UserDeckData(level.ai_deck);
GameClient.ai_settings.ai_level = level.ai_level;
MainMenu.Get().StartGame(GameType.Adventure, GameMode.Casual);
}
}
}
}