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