49 lines
1.7 KiB
C#
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();
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|