57 lines
1.9 KiB
C#
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;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
} |