using ProjectBase.UI; using ShotSimulator.Train.Info; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Localization.Components; using UnityEngine.UI; namespace ShotSimulator.UI { public class TrainTaskItem : MonoBehaviour { private BaseTrainInfo m_TrainInfo; [SerializeField] private Button m_ItemButton; [SerializeField] private Image iconImage; public LocalizeStringEvent m_Localize; private void Awake() { m_ItemButton.onClick.AddListener(OnItemButtonClick); m_Localize.SetTable("LanguagesTable"); } private void OnDestroy() { m_ItemButton.onClick.RemoveAllListeners(); } public void InitTrainTaskItem(BaseTrainInfo info) { m_TrainInfo = info; UpdateView(); } private void UpdateView() { m_Localize.SetEntry(m_TrainInfo.detail.nameID); Sprite sprite = Resources.Load(m_TrainInfo.detail.iconAssetPath); if (sprite != null) { iconImage.sprite = sprite; iconImage.rectTransform.sizeDelta = new Vector2(sprite.rect.width, sprite.rect.height); } } private void OnItemButtonClick() { UIManager.GetInstance().ShowUIView("TrainTaskDetailUIView", m_TrainInfo); } } }