先修复一下,错误的场景 删除不必要的钓场资产 修复into场景 update:更新meta文件,修复报错 update:修复资源 修复第一章节建造 修复建造第三章 update:删除多余内容 update:更新README.md update:还原图标 update:更新README update:更新配置
71 lines
2.5 KiB
C#
71 lines
2.5 KiB
C#
using asap.core;
|
|
using cfg;
|
|
using GameCore;
|
|
using System;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using UniRx;
|
|
|
|
public class HomeBtnRod : MonoBehaviour
|
|
{
|
|
Button btn_yugan;
|
|
Image bg_hud_god_image;
|
|
Image rawImage;
|
|
TMP_Text text_grade_rod;
|
|
TMP_Text text_star_rod;
|
|
|
|
PlayerFishData _playerFishData;
|
|
Tables _tables;
|
|
string[] bg_hud_gods = { "bg_hud_god_blue", "bg_hud_god_blue", "bg_hud_god_purple", "bg_hud_god_yellow" };
|
|
IDisposable disposable;
|
|
RodData rod;
|
|
private void Awake()
|
|
{
|
|
_playerFishData = GContext.container.Resolve<PlayerFishData>();
|
|
_tables = GContext.container.Resolve<Tables>();
|
|
btn_yugan = GetComponent<Button>();
|
|
bg_hud_god_image = transform.Find("bg").GetComponent<Image>();
|
|
rawImage = transform.Find("mask/icon").GetComponent<Image>();
|
|
text_grade_rod = transform.Find("text_grade").GetComponent<TMP_Text>();
|
|
text_star_rod = transform.Find("bg_star/text_star").GetComponent<TMP_Text>();
|
|
}
|
|
private void Start()
|
|
{
|
|
btn_yugan.onClick.AddListener(async () =>
|
|
{
|
|
await UIManager.Instance.ShowUI(UITypes.FishingRodBagPanel);
|
|
});
|
|
}
|
|
private void OnEnable()
|
|
{
|
|
btn_yugan.gameObject.SetActive(_playerFishData.IsOpenRod);
|
|
if (_playerFishData.IsOpenRod)
|
|
{
|
|
rod = _tables.GetRodData(GContext.container.Resolve<PlayerData>().equipRodID);
|
|
text_grade_rod.text = LocalizationMgr.GetFormatTextValue("UI_PlayerGradePanel_2", _playerFishData.GetRodLevel(rod.ID) + 1);
|
|
text_star_rod.text = _playerFishData.GetRodPiece(rod.ID).ToString();
|
|
GContext.container.Resolve<IUIService>().SetImageSprite(bg_hud_god_image, bg_hud_gods[rod.Quality - 1], "HomePanel");
|
|
int skindID = _playerFishData.GetRodSkin(rod.ID);
|
|
var fishRodSkinData = _tables.TbRodSkinData.GetOrDefault(skindID);
|
|
if (fishRodSkinData != null)
|
|
{
|
|
GContext.container.Resolve<IUIService>().SetImageSprite(rawImage, fishRodSkinData.Avatar, "HomePanel");
|
|
}
|
|
}
|
|
disposable = GContext.OnEvent<ChangeLanguageEvent>().Subscribe(OnChangeLanguage);
|
|
}
|
|
void OnChangeLanguage(ChangeLanguageEvent changeLanguageEvent)
|
|
{
|
|
text_grade_rod.text = LocalizationMgr.GetFormatTextValue("UI_PlayerGradePanel_2", _playerFishData.GetRodLevel(rod.ID) + 1);
|
|
}
|
|
private void OnDisable()
|
|
{
|
|
if (disposable != null)
|
|
{
|
|
disposable.Dispose();
|
|
disposable = null;
|
|
}
|
|
}
|
|
}
|