_TheStrongestSnail/TheStrongestSnail/Assets/Scripts/Scene_main/Scene_main_jiekou.cs
2024-11-28 00:39:35 +08:00

80 lines
2.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
public class Scene_main_jiekou :Base
{
public static Scene_main_jiekou instance;
public mainBTN _mainBTN;
//用户信息
private RealPlayerInfo _realPlayerInfo;//用户信息结构体
private queryPlayerInfo _queryPlayerInfo;//用户信息
//商城信息
private MallResponsePro _mallResponsePro;//商城列表结构体
private getMallList21 _getMallList21;//商城列表获取方法
//商城info字典
public Dictionary<int, ProductPro> shopItemDic = new Dictionary<int, ProductPro>();
// Start is called before the first frame update
private void Awake()
{
instance = this;
//testLogo();
getPlayerInfo();
// getShopInfo();
}
async void getPlayerInfo()
{
await PlayerInfoAsync();
/*Debug.Log(_realPlayerInfo.data.nickName);
Debug.Log(_realPlayerInfo.data.voluteCoin);
Debug.Log(_realPlayerInfo.data.beansCoin);*/
_mainBTN.UpDatePlayer(_realPlayerInfo.data.nickName, _realPlayerInfo.data.voluteCoin.ToString("f1") + "M", _realPlayerInfo.data.beansCoin.ToString("f1") + "M");
}
async Task PlayerInfoAsync()
{
_realPlayerInfo = new RealPlayerInfo();
_queryPlayerInfo = new queryPlayerInfo();
_realPlayerInfo = await _queryPlayerInfo.QueryPlayerInfoPro();
}
public async Task ShopInfo()
{
// 每次调用时清空字典,确保是最新数据
shopItemDic.Clear();
// 清空商城数据
_mallResponsePro = null;
_getMallList21 = null;
// 重新实例化商城相关对象
_mallResponsePro = new MallResponsePro();
_getMallList21 = new getMallList21();
// 异步获取商城数据
_mallResponsePro = await _getMallList21.getMallList(1, 1, 20);
// 将商品信息存入字典
foreach (ProductPro go in _mallResponsePro.Data.DataList)
{
// 更新字典中的商品信息
shopItemDic[go.ProductId] = go;
}
}
}