ict.shenzhi/Assets/Scripts/UIManager/Panel/TaskPanel.cs

74 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Newtonsoft.Json;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Newtonsoft.Json.Linq;
using UnityEngine;
using UnityEngine.UI;
using static InterfaceManager;
using static WindowManager;
using TMPro;
using System;
using MotionverseSDK;
public class TaskPanel : PanelBasic
{
public RectTransform task_item_content;
public TaskItem task_item_prefab;
/// <summary>
/// 步骤列表
/// </summary>
public List<TaskItem> task_items = new List<TaskItem>();
/// <summary>
/// 任务详情数据
/// </summary>
public TaskItemData task_item_data = new TaskItemData();
/// <summary>
/// 步骤列表
/// </summary>
public static List<TaskStep> task_steplist = new List<TaskStep>();
/// <summary>
/// 任务图片视频列表
/// </summary>
public static List<Picture> task_picturelist = new List<Picture>();
public List<TaskStepTipFile> task_StepTipFileList = new List<TaskStepTipFile>();
public List<ApiDetail> api_DetailList = new List<ApiDetail>();
private string taskid = null;
public TextMeshProUGUI score_text;
/// <summary>
/// 任务开始时间
/// </summary>
public DateTime startTime;
void Start()
{
if (ScoreManager.Instance != null)
score_text.text = "分数:" + ScoreManager.Instance.total_score.ToString();
else
score_text.text = "分数0";
if (task_item_prefab == null)
task_item_prefab = Resources.Load<TaskItem>(max_screen ? "Prefabs/UIItem/TaskItem" : "Prefabs/UIItem/MiniTaskItem");
//读取当前任务详情
if (CallForTest.instance.currentTaskData != null)
{
task_item_data = CallForTest.instance.currentTaskData;
task_steplist = CallForTest.instance.currentTaskData.task_steplist;
task_picturelist = CallForTest.instance.currentTaskData.task_picturelist;
//加载步骤列表
for (int i = 0; i < task_steplist.Count; i++)
{
var _task_item = Instantiate(task_item_prefab, task_item_content);
_task_item.InitSetp(i, task_steplist[i]);
task_items.Add(_task_item);
}
ScoreManager.Instance.InitScoreData();
}
}
}