2025-03-11 15:30:07 +08:00

49 lines
1.7 KiB
C#

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using ZXKFramework;
public class DetailsPanel : UIBase
{
public override string GroupName => UIGroupLiao.Init.ToString();
GameModel gameModel;
Transform content;
public override string Name => "FinishPanel";
public override void HandleEvent(string name, object data)
{
}
public override void Init(IUIManager uictrl)
{
base.Init(uictrl);
transform.FindFirst<Button>("ConfirmButton").onClick.AddListener(() => {
Game.Instance.eventManager.Raise(new HomeEvent() { type = "Mode" });
SetActive(false);
});
content = transform.FindFirst<Transform>("Content");
gameModel = GetModel<GameModel>();
}
public override void ShowData(params object[] obj)
{
base.ShowData(obj);
SetResult(gameModel.GetListStep());
}
public void SetResult(List<StepInfo> list)
{
Game.Instance.objectPool.Unspawn("Detail");
foreach (var item in list)
{
Game.Instance.objectPool.Spawn("Detail", content, m =>
{
m.FindFirst<Text>("SubModule_Text").text = item.GetSubModule();
m.FindFirst<Text>("Task_Text").text = item.title;
m.FindFirst<Text>("Type_Text").text = item.GetStepType();
m.FindFirst<Text>("Time_Text").text = UnityTools.ConvertToTime(item.startTime).ToString();
m.FindFirst<Text>("Answer_Text").text = item.GetAnswer();
m.FindFirst<Text>("YourAnswer_Text").text = item.GetYourAnswer();
m.FindFirst<Text>("Score_Text").text = item.score.ToString();
});
}
}
}