| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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<Sprite>(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);
- }
- }
- }
|