Files
MinFt/Client/Assets/Scripts/UI/UITopLevel.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

59 lines
1.6 KiB
C#

using asap.core;
using game;
using GameCore;
using System;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using UniRx;
using System.Threading.Tasks;
public class OnLvChangeEvent
{
public int lvl;
}
public class UITopLevel : MonoBehaviour
{
public Button btn_level;
public TMP_Text text_name;
public Head head;
public TMP_Text text_grade;
public GameObject redpoint;
PlayerData playerData;
IDisposable disposable;
void Start()
{
playerData = GContext.container.Resolve<PlayerData>();
IUserService userService = GContext.container.Resolve<IUserService>();
text_name.text = userService.DisplayName;
head.SetData(userService.AvatarUrl);
btn_level.onClick.AddListener(OnClickLevel);
text_grade.text = GContext.container.Resolve<PlayerData>().lv.ToString();
disposable = GContext.OnEvent<OnLvChangeEvent>().Subscribe(OnLvChange);
redpoint.SetActive(GContext.container.Resolve<PlayerFishData>().PTSRed());
}
async void OnClickLevel()
{
var _fishingEventData = GContext.container.Resolve<FishingEventData>();
if (playerData.OpenGrade)
{
await UIManager.Instance.ShowUI(UITypes.PlayerGradePanel);
GContext.Publish(new HideHomePanelEvent());
}
else
{
ToastPanel.Show(_fishingEventData.GetTipforUnlocked(playerData.OpenGradeID));
}
}
public async void OnLvChange(OnLvChangeEvent onLvChangeEvent)
{
await Task.Delay(1000);
text_grade.text = onLvChangeEvent.lvl.ToString();
}
private void OnDestroy()
{
disposable?.Dispose();
}
}