UI导入
This commit is contained in:
@@ -72,7 +72,7 @@ namespace TcgEngine.UI
|
||||
if (udata != null)
|
||||
{
|
||||
credits_txt.text = GameUI.FormatNumber(udata.coins);
|
||||
crystalText.text = GameUI.FormatNumber(udata.crystal);
|
||||
crystalText.text = GameUI.FormatNumber(udata.crystals);
|
||||
}
|
||||
|
||||
bool matchmaking = GameClientMatchmaker.Get().IsMatchmaking();
|
||||
|
||||
@@ -135,6 +135,7 @@ namespace TcgEngine.Client
|
||||
|
||||
string url = ApiClient.ServerURL + "/users/packs/open";
|
||||
string json = ApiTool.ToJson(req);
|
||||
Debug.Log($"[上传卡牌]:{json}");
|
||||
|
||||
WebResponse res = await ApiClient.Get().SendPostRequest(url, json);
|
||||
if (res.success)
|
||||
|
||||
@@ -6,9 +6,8 @@ using UnityEngine.UI;
|
||||
namespace TcgEngine.UI
|
||||
{
|
||||
/// <summary>
|
||||
/// Pack panel is similar to the collection, but shows all the packs you own and all available packs
|
||||
/// 卡包面板与收藏相似,但会显示您拥有的所有卡包以及所有可用卡包
|
||||
/// </summary>
|
||||
|
||||
public class PackPanel : UIPanel
|
||||
{
|
||||
[Header("Packs")]
|
||||
@@ -17,6 +16,13 @@ namespace TcgEngine.UI
|
||||
public CardGrid grid_content;
|
||||
public GameObject pack_prefab;
|
||||
|
||||
[Header("货币")]
|
||||
public Text coin;
|
||||
public Text crystal;
|
||||
|
||||
[Header("当前选择准备卡组")]
|
||||
public PackData preparePack;
|
||||
|
||||
private List<GameObject> pack_list = new List<GameObject>();
|
||||
|
||||
private static PackPanel instance;
|
||||
@@ -29,13 +35,11 @@ namespace TcgEngine.UI
|
||||
//Delete grid content
|
||||
for (int i = 0; i < grid_content.transform.childCount; i++)
|
||||
Destroy(grid_content.transform.GetChild(i).gameObject);
|
||||
|
||||
}
|
||||
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
|
||||
}
|
||||
|
||||
protected override void Update()
|
||||
@@ -50,10 +54,14 @@ namespace TcgEngine.UI
|
||||
RefreshPacks();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 刷新全部
|
||||
/// </summary>
|
||||
private void RefreshAll()
|
||||
{
|
||||
RefreshPacks();
|
||||
RefreshStarterDeck();
|
||||
RefreshCurrency();
|
||||
}
|
||||
|
||||
public void RefreshPacks()
|
||||
@@ -72,6 +80,10 @@ namespace TcgEngine.UI
|
||||
pack_ui.onClick += OnClickPack;
|
||||
pack_ui.onClickRight += OnClickPack;
|
||||
pack_list.Add(nPack);
|
||||
if (pack.title == "白银卡包")
|
||||
{
|
||||
SetPackData(pack);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,6 +99,39 @@ namespace TcgEngine.UI
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void OnClickPack()
|
||||
{
|
||||
|
||||
if (preparePack != null)
|
||||
{
|
||||
PackZoomPanel.Get().OnClickBuy(preparePack);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 刷新货币
|
||||
/// </summary>
|
||||
public void RefreshCurrency()
|
||||
{
|
||||
coin.text = MainMenu.Get().credits_txt.text;
|
||||
crystal.text = MainMenu.Get().crystalText.text;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置即将打开卡包的数据
|
||||
/// </summary>
|
||||
private string SetPackData(PackData pack)
|
||||
{
|
||||
PlayerPrefs.SetString("SetPack",pack.id);
|
||||
if (PlayerPrefs.GetString("SetPack") != null)
|
||||
{
|
||||
string setPack = PlayerPrefs.GetString("SetPack");
|
||||
Debug.Log($"已设置{setPack},准备就绪");
|
||||
}
|
||||
return PlayerPrefs.GetString("SetPack");
|
||||
}
|
||||
|
||||
public void OnClickPack(PackUI pack)
|
||||
{
|
||||
|
||||
@@ -98,6 +98,8 @@ namespace TcgEngine.UI
|
||||
if (res.success)
|
||||
{
|
||||
PackPanel.Get().ReloadUserPack();
|
||||
Debug.Log($"够买成功!{req.pack}");
|
||||
PackPanel.Get().RefreshCurrency();
|
||||
Hide();
|
||||
}
|
||||
else
|
||||
@@ -118,6 +120,19 @@ namespace TcgEngine.UI
|
||||
}
|
||||
}
|
||||
|
||||
public void OnClickBuy(PackData setPack)
|
||||
{
|
||||
pack = setPack;
|
||||
if (Authenticator.Get().IsTest())
|
||||
{
|
||||
BuyPackTest();
|
||||
}
|
||||
if (Authenticator.Get().IsApi())
|
||||
{
|
||||
BuyPackApi();
|
||||
}
|
||||
}
|
||||
|
||||
private void OnClickTab(TabButton btn)
|
||||
{
|
||||
if (btn.group == "menu")
|
||||
|
||||
Reference in New Issue
Block a user