TH1/Unity/Assets/Scripts/TH1_UI/View/Bottom/UIBottomTutorMissionRow.cs
2026-02-12 01:24:40 +08:00

57 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using Logic;
using Logic.Multilingual;
using RuntimeData;
using TH1_Core.Events;
using TH1_Core.Managers;
using TH1_Logic.Core;
using TH1_Logic.MatchConfig;
using TH1_UI.HintUI;
using TMPro;
using UI.HintUI;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems; // 需要引入此命名空间以处理指针事件
namespace TH1_UI.View.Info
{
public class UIBottomTutorMissionRow : MonoBehaviour
{
public TextMeshProUGUI Desc;
public Image Point;
public HintTrigger HintTrigger;
public Color GrayColor;
public Color GreenColor;
private void Awake()
{
}
public void SetContent(PlayerTaskInfo taskInfo,PlayerTaskData taskData)
{
var str = MultilingualManager.Instance.GetMultilingualText(taskData?.PlayerTaskDesc);
str = str.Replace("{param1_cur}", taskInfo.Param1Cur.ToString());
str = str.Replace("{param1_tar}", taskInfo.Param1.ToString());
str = str.Replace("{param2_cur}", taskInfo.Param2Cur.ToString());
str = str.Replace("{param2_tar}", taskInfo.Param2.ToString());
str = str.Replace("{param3_cur}", taskInfo.Param3Cur.ToString());
str = str.Replace("{param3_tar}", taskInfo.Param3.ToString());
str = str.Replace("{param4_tar}", taskInfo.Param4.ToString());
Desc.text = str;
if (HintTrigger != null)
{
HintTrigger.DataProvider.HintDataType = HintDataType.PlayerTaskData;
HintTrigger.DataProvider.PlayerTaskType = taskData?.PlayerTaskType ?? PlayerTaskType.None;
}
Point.color = taskInfo.IsSuccess ? GreenColor : GrayColor;
Desc.color = taskInfo.IsSuccess ? GreenColor : GrayColor;
}
}
}