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

82 lines
2.3 KiB
C#
Raw Normal View History

2025-12-11 16:40:24 +08:00
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
2025-12-26 11:15:56 +08:00
public class UIHome_BY_VIPPanel : SubUIBase
2025-12-11 16:40:24 +08:00
{
2026-06-27 21:12:04 +08:00
[Header("VIP等级-名字-介绍")]
2025-12-11 16:40:24 +08:00
public TextMeshProUGUI txt_VIPLevel;
2026-06-27 21:12:04 +08:00
public TextMeshProUGUI txt_VIPUpLeaveLabel;
public TextMeshProUGUI txt_VIPContent;
2026-02-03 11:35:19 +08:00
public TextMeshProUGUI txt_VIPEXP;
2025-12-11 16:40:24 +08:00
public Slider EXP;
2026-06-27 21:12:04 +08:00
[Header("Vip等级选项")]
public Toggle btn_LeaveItemPrefab;
public Transform btn_LeaveItemParent;
[Header("Vip领取奖励选项")]
public GameObject btn_AwardItemPrefab;
public Transform btn_AwardItemParent_Top;
public Transform btn_AwardItemParent_Bottom;
public TextMeshProUGUI txt_VIPNUnlock;
public TextMeshProUGUI txt_VIPNFreeGift;
public Button btn_Award_Get;
2026-02-03 11:35:19 +08:00
int vipLevel = 0;
public override void Awake()
{
base.Awake();
}
protected override void OnInit()
{
base.OnInit();
var vipDatas = GameManager.Instance.gameConfig.vipLevelConfigs;
}
public void UpdateVIPPanel(int level)
{
var vipDatas = GameManager.Instance.gameConfig.vipLevelConfigs;
foreach (var item in vipDatas)
{
if (level == item.level)
{
2026-06-27 21:12:04 +08:00
txt_VIPUpLeaveLabel.text = $"再充值 <color=yellow>{item.remark}</color> 元即可升级至<color=yellow><size=36>贵族{item.level}</size></color>";
txt_VIPContent.text = item.remark;
2026-02-03 11:35:19 +08:00
}
}
}
2025-12-11 16:40:24 +08:00
public void Start()
{
2026-02-03 11:35:19 +08:00
2025-12-11 16:40:24 +08:00
}
private void OnClose()
{
}
2026-02-03 11:35:19 +08:00
protected override void OnShow(object args = null)
{
2026-06-14 20:26:21 +08:00
base.OnShow(args);
2026-02-03 11:35:19 +08:00
var vip = GameManager.Instance.user.assets;
var vipEX = GameManager.Instance.user.@static;
var vipDatas = GameManager.Instance.gameConfig.vipLevelConfigs;
vipLevel = vip.vipLevel;
foreach (var item in vipDatas)
{
if (vipLevel == item.level)
{
EXP.maxValue = item.expMax;
EXP.minValue = item.expMin;
EXP.value = (float)vipEX.totalRecharge;
txt_VIPEXP.text = $"{vipEX.totalRecharge*10}/{item.expMax*10}";
txt_VIPLevel.text = $"{vip.vipLevel}";
UpdateVIPPanel(item.level);
}
}
}
2025-12-11 16:40:24 +08:00
}