Files
5.24BuYu/Assets/MyGame/aa/UI/Home/UIHomeMain.cs
T

210 lines
6.2 KiB
C#
Raw Normal View History

2026-02-13 19:23:01 +08:00
using Assets.MyGame.Scripts.Net;
using Assets.MyGame.Scripts.Net.API.GameConfig_SubClass;
2026-04-11 18:30:45 +08:00
using Assets.MyGame.Scripts.Net.APIRequest.Objs;
using Assets.MyGame.Scripts.Net.APIResponses.HomeMain_User;
2026-02-03 11:35:19 +08:00
using System.Collections;
2025-12-11 16:40:24 +08:00
using System.Collections.Generic;
2026-04-13 18:30:55 +08:00
using TMPro;
2025-12-11 16:40:24 +08:00
using UnityEngine;
using UnityEngine.UI;
public class UIHomeMain : UIBase
{
public SubUIManager subUIManager;
public UIPanelAddressConfig panelAddressConfig;
public Transform SubPanelParent;
2026-04-13 18:30:55 +08:00
public TextMeshProUGUI tMP_GoldCoinNum;
public TextMeshProUGUI tMP_DiamondNum;
2026-04-16 18:31:04 +08:00
public Button btn_UserInfo;
2026-06-11 19:37:56 +08:00
[Header("user")]
public TextMeshProUGUI userName;
public TextMeshProUGUI userID;
public Image sprite_Avatar;
public Transform tra_VIP;
2025-12-11 16:40:24 +08:00
#region 中间
[Header("风雷之渊")]
2025-12-26 11:15:56 +08:00
public Button FXYButton;
2025-12-11 16:40:24 +08:00
[Header("星际迷航")]
public Button XJMHButton;
[Header("太古仙墟")]
public Button TGXXButton;
[Header("黑化悟空")]
public Button HHWKButton;
[Header("中国象棋")]
public Button ZGXQButton;
[Header("敬请期待")]
public Button JQQDButton;
#endregion
[Header("两侧按钮")]
[Header("Left")]
#region left
public Button btn_VIP;
public Button btn_JJJ;
public Button btn_Activity;
#endregion
[Header("Right")]
#region Right
public Button btn_Turret;
public Button btn_ZS;
2025-12-13 18:18:28 +08:00
public Button btn_Setting;
#endregion
[Header("Botton")]
#region Right
public Button btn_MonthCard;
public Button btn_BackPack;
public Button btn_Announcenment;
public Button btn_Rank;
public Button btn_Email;
public Button btn_SafeBox;
public Button btn_Service;
public Button btn_Shop;
2025-12-11 16:40:24 +08:00
#endregion
private void Awake()
{
2026-04-29 23:53:55 +08:00
2026-02-26 11:05:56 +08:00
subUIManager = new SubUIManager(SubPanelParent, panelAddressConfig,this);
2025-12-26 11:15:56 +08:00
#region Center
2026-02-10 13:59:03 +08:00
//defaultButton.onClick.AddListener(() =>
//{
// subUIManager.ShowAsync(UIPanel.SelectRoomPenel,GameType.defaultPanel);
//});
2025-12-26 11:15:56 +08:00
FXYButton.onClick.AddListener(() =>
{
2026-03-18 17:26:14 +08:00
subUIManager.ShowAsync(UIPanel.SelectRoomLeavePenel, GameType.FLZY);
2025-12-26 11:15:56 +08:00
});
TGXXButton.onClick.AddListener(() =>
{
2026-05-27 19:47:06 +08:00
//subUIManager.ShowAsync(UIPanel.SelectRoomLeavePenel, GameType.YYSC);
UIManager.Instance.ShowBoardError("维护中...");
2025-12-26 11:15:56 +08:00
});
ZGXQButton.onClick.AddListener(() =>
{
2026-02-13 19:23:01 +08:00
//subUIManager.ShowAsync(UIPanel.SelectRoomPenel, GameType.ZGXQ);
WebSocketManager.Instance.Connect(SocketType.chess, () =>{
WebSocketSendList.GetRoomListChineseChess(1);
});
2025-12-26 11:15:56 +08:00
});
XJMHButton.onClick.AddListener(() =>
{
2026-05-27 19:47:06 +08:00
//subUIManager.ShowAsync(UIPanel.SelectRoomLeavePenel, GameType.XJMH);
UIManager.Instance.ShowBoardError("维护中...");
2025-12-26 11:15:56 +08:00
});
HHWKButton.onClick.AddListener(() =>
{
2026-03-18 17:26:14 +08:00
subUIManager.ShowAsync(UIPanel.SelectRoomLeavePenel, GameType.HHWK);
2025-12-26 11:15:56 +08:00
});
JQQDButton.onClick.AddListener(() =>
{
//这里弹出一行字
2025-12-13 18:18:28 +08:00
});
#endregion
2026-02-03 11:35:19 +08:00
2025-12-13 18:18:28 +08:00
#region left
btn_VIP.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.VIPPenel);
});
btn_JJJ.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.JJJPenel);
});
btn_Activity.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.ActivityPenel);
});
#endregion
#region right
btn_Setting.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.SettingPanel);
});
btn_Turret.onClick.AddListener(() =>
{
2026-02-03 11:35:19 +08:00
subUIManager.ShowAsync(UIPanel.TurretPanel,ItemPanelSelect.Turrect);
2025-12-13 18:18:28 +08:00
});
btn_ZS.onClick.AddListener(() =>
{
2026-02-03 11:35:19 +08:00
subUIManager.ShowAsync(UIPanel.ZSPanel, ItemPanelSelect.ZS);
2025-12-13 18:18:28 +08:00
});
#endregion
#region Bottom
btn_MonthCard.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.MonthCardPanel);
});
btn_BackPack.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.BackPackPanel);
});
btn_Announcenment.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.AnnouncementPanel);
});
btn_Rank.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.RankPanel);
});
btn_Email.onClick.AddListener(() =>
{
2026-04-10 18:30:56 +08:00
2026-04-11 18:30:45 +08:00
APIRequestList.GetEmailByPage(new GetEmailByPageObj
{
keyWord = "",
pageIndex = 0,
pageSize = 200,
readStatus = 0
}, (GetEmailByPageResponse) =>
{
subUIManager.ShowAsync(UIPanel.EmailPanel,GetEmailByPageResponse);
});
//subUIManager.ShowAsync(UIPanel.EmailPanel);
2025-12-13 18:18:28 +08:00
});
btn_SafeBox.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.SafeBoxPanel);
});
btn_Service.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.ServicePanel);
});
btn_Shop.onClick.AddListener(() =>
{
subUIManager.ShowAsync(UIPanel.ShopPanel);
});
#endregion
2026-04-16 18:31:04 +08:00
btn_UserInfo.onClick.AddListener(()=>subUIManager.ShowAsync(UIPanel.UserInfo));
2025-12-11 16:40:24 +08:00
}
2026-04-13 18:30:55 +08:00
protected override void OnShow(object args = null)
{
2026-04-29 23:53:55 +08:00
2026-04-13 18:30:55 +08:00
base.OnShow(args);
2026-04-29 23:53:55 +08:00
AudioManager.Instance.ChangeBG(69001);
2026-04-13 18:30:55 +08:00
UpdateUserData();
}
public void UpdateUserData()
{
tMP_GoldCoinNum.text = GameManager.Instance.user.assets.gold.ToString();
tMP_DiamondNum.text = GameManager.Instance.user.assets.diamond.ToString();
2026-06-11 19:37:56 +08:00
2026-04-13 18:30:55 +08:00
//user数据
2026-06-11 19:37:56 +08:00
userName.text = GameManager.Instance.user.BaseInfo.userName;
userID.text = GameManager.Instance.user.BaseInfo.number;
GameManager.Instance.user.BaseInfo.UpdateAvatar((a) => { sprite_Avatar.sprite = a; });
2026-04-13 18:30:55 +08:00
}
2026-04-29 23:53:55 +08:00
protected override void OnHide()
{
base.OnHide();
AudioManager.Instance.StopBG();
2025-12-13 18:18:28 +08:00
2026-04-29 23:53:55 +08:00
}
2025-12-11 16:40:24 +08:00
}