Files
2026-05-26 16:15:54 +08:00

37 lines
1.4 KiB
C#

using UnityEngine.UI;
using TMPro;
using asap.core;
using cfg;
public class CampSettlementPanel : BasePanel
{
private Button _btnClose, _btnRetry, _btnAlign;
private TMP_Text _textAlignCost;
//public Action Retry, Align;
private IEventAggregator _eventAggregator;
private void Awake()
{
_btnClose = transform.Find("root_fail/btn_close").GetComponent<Button>();
_btnRetry = transform.Find("root_fail/station_advert/btn_retry/btn_green").GetComponent<Button>();
_btnAlign = transform.Find("root_fail/station_advert/btn_fix/btn_green").GetComponent <Button>();
_textAlignCost = transform.Find("root_fail/station_advert/btn_fix/cost/text_num").GetComponent<TMP_Text>();
}
public void Init(IEventAggregator ea)
{
_eventAggregator = ea;
_textAlignCost.text = ConvertTools.GetNumberString(
GContext.container.Resolve<Tables>().TbConstructionInfiniteConfig.ResetCost);
}
protected override void Start()
{
_btnClose.onClick.AddListener(
() => _eventAggregator.Publish(new EventInfiniteBuildingRetry()));
_btnRetry.onClick.AddListener(
() => _eventAggregator.Publish(new EventInfiniteBuildingRetry()));
_btnAlign.onClick.AddListener(
() => _eventAggregator.Publish(new EventInfiniteBuildingAlign()));
base.Start();
}
}