325 lines
7.4 KiB
C#
325 lines
7.4 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using TMPro;
|
|
using UnityEngine.UI;
|
|
using static WindowManager; //窗口管理器
|
|
|
|
public class TaskItem : MonoBehaviour
|
|
{
|
|
public TextMeshProUGUI task_tittle;
|
|
public TextMeshProUGUI mini_task_detail_text;
|
|
public Button task_button;
|
|
public RectTransform detail_text;
|
|
|
|
|
|
public TaskItemData task_item_data;
|
|
public TaskStep taskstep_data;
|
|
private void Start()
|
|
{
|
|
task_button.onClick.AddListener(OnTask);
|
|
}
|
|
|
|
public void Init(TaskItemData _task_item_data)
|
|
{
|
|
// task_item_data = _task_item_data;
|
|
// task_tittle.text = string.Format("{0}、{1}", task_item_data.task_step, task_item_data.task_name);
|
|
// if (mini_task_detail_text)
|
|
// mini_task_detail_text.text = task_item_data.task_description;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 打开步骤列表
|
|
/// </summary>
|
|
public void OnTask()
|
|
{
|
|
if (max_screen)
|
|
{
|
|
//查看步骤详情
|
|
MainCanvasManager.task_detail_panel.OnPopup();
|
|
MainCanvasManager.task_detail_panel.Init(taskstep_data);
|
|
}
|
|
else
|
|
{
|
|
detail_text.gameObject.SetActive(!detail_text.gameObject.activeSelf);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化步骤
|
|
/// </summary>
|
|
/// <param name="taskStep"></param>
|
|
public void InitSetp(int num,TaskStep taskStep)
|
|
{
|
|
taskstep_data = taskStep;
|
|
task_tittle.text = string.Format("{0}、{1}", num+1, taskStep.stepName);
|
|
if (mini_task_detail_text)
|
|
mini_task_detail_text.text = taskStep.stepContent;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 任务类
|
|
/// </summary>
|
|
public class TaskItemData
|
|
{
|
|
/// <summary>
|
|
/// 任务id
|
|
/// </summary>
|
|
public string task_id;
|
|
|
|
/// <summary>
|
|
/// 组件类型
|
|
/// </summary>
|
|
public string task_componentType;
|
|
|
|
|
|
/// <summary>
|
|
/// 任务名称
|
|
/// </summary>
|
|
public string task_name;
|
|
|
|
/// <summary>
|
|
/// 场景名称
|
|
/// </summary>
|
|
public string task_scenename;
|
|
|
|
/// <summary>
|
|
/// 任务包文件名称
|
|
/// </summary>
|
|
public string task_packagefilename;
|
|
|
|
/// <summary>
|
|
/// 任务包文件路径
|
|
/// </summary>
|
|
public string task_packagefileurl;
|
|
|
|
/// <summary>
|
|
/// 考察知识点
|
|
/// </summary>
|
|
public List<string> investigatePointList;
|
|
|
|
/// <summary>
|
|
/// 任务描述
|
|
/// </summary>
|
|
public string task_description;
|
|
/// <summary>
|
|
/// 任务图片列表
|
|
/// </summary>
|
|
public List<Picture> task_picturelist;
|
|
/// <summary>
|
|
/// 任务步骤列表
|
|
/// </summary>
|
|
public List<TaskStep> task_steplist;
|
|
|
|
/// <summary>
|
|
/// 场景
|
|
/// </summary>
|
|
public SceneformDto scene_formdtoslist;
|
|
|
|
public ProgramDto programDto;
|
|
|
|
}
|
|
public class Picture
|
|
{
|
|
public string creatTime;
|
|
public string updateTime;
|
|
public string id;
|
|
public string componentTaskid;
|
|
public string pictureurl;
|
|
public string fileurl;
|
|
public string delflag;
|
|
public int type;
|
|
}
|
|
/// <summary>
|
|
/// 步骤类
|
|
/// </summary>
|
|
public class TaskStep
|
|
{
|
|
public string createTime;
|
|
public string updateTime;
|
|
public string id;
|
|
public string componentTaskId;
|
|
/// <summary>
|
|
/// 步骤名称
|
|
/// </summary>
|
|
public string stepName;
|
|
/// <summary>
|
|
/// 步骤详情
|
|
/// </summary>
|
|
public string stepContent;
|
|
/// <summary>
|
|
/// 步骤提示
|
|
/// </summary>
|
|
public string tipContent;
|
|
/// <summary>
|
|
/// 是否开启API打分
|
|
/// </summary>
|
|
public int scoreRuleApiEnable;
|
|
/// <summary>
|
|
/// API匹配
|
|
/// </summary>
|
|
public List<ApiDetail> apiDetailList=new List<ApiDetail>();
|
|
/// <summary>
|
|
/// 是否开启代码打分
|
|
/// </summary>
|
|
public int scoreRuleRegularEnable;
|
|
/// <summary>
|
|
/// 代码匹配规则项
|
|
/// </summary>
|
|
public List<string> ruleRegularList;
|
|
/// <summary>
|
|
/// 步骤满分分数
|
|
/// </summary>
|
|
public string stepScore;
|
|
/// <summary>
|
|
/// 步骤排序
|
|
/// </summary>
|
|
public string sort;
|
|
/// <summary>
|
|
/// 步骤提示图片和视频
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public List<TaskStepTipFile> taskStepTipFileList=new List<TaskStepTipFile>();
|
|
|
|
public string delFlag;
|
|
}
|
|
|
|
public class TaskStepTipFile
|
|
{
|
|
public string createTime;
|
|
public string updateTime;
|
|
public string id;
|
|
public string componentTaskId;
|
|
public string componentTaskStepId;
|
|
public string fileUrl;
|
|
public string coverUrl;
|
|
public string delFlag;
|
|
public int type;
|
|
}
|
|
|
|
/// <summary>
|
|
/// api类
|
|
/// </summary>
|
|
public class ApiDetail
|
|
{
|
|
public string createTime;
|
|
public string updateTime;
|
|
public string id;
|
|
public string apiId;
|
|
public string apiName;
|
|
public string apiFunction;
|
|
public string apiClass;
|
|
public string apiVersion;
|
|
public string apiType;
|
|
public string apiUrl;
|
|
public string apiDescription;
|
|
/// <summary>
|
|
/// 参数json
|
|
/// </summary>
|
|
public string apiParameters;
|
|
/// <summary>
|
|
/// 参数
|
|
/// </summary>
|
|
public List<ApiParameters> apiParametersObj;
|
|
/// <summary>
|
|
/// 回调json
|
|
/// </summary>
|
|
public string apiReturnValues;
|
|
/// <summary>
|
|
/// 回调
|
|
/// </summary>
|
|
public List<ApiReturnValues> apiReturnValuesObj;
|
|
public string apiDetailJson;
|
|
public string delFlag;
|
|
}
|
|
|
|
public class ApiParameters
|
|
{
|
|
public string parameterName;
|
|
public string parameterType;
|
|
public string parameterDescription;
|
|
}
|
|
|
|
public class ApiParametersObj
|
|
{
|
|
public string parameterName;
|
|
public string parameterType;
|
|
public string parameterDescription;
|
|
}
|
|
public class ApiReturnValuesObj
|
|
{
|
|
public string returnValueType;
|
|
public string returnValueDescription;
|
|
public string returnValueName;
|
|
}
|
|
public class ApiReturnValues
|
|
{
|
|
public string returnValueName;
|
|
public string returnValueType;
|
|
public string returnValueDescription;
|
|
}
|
|
|
|
public class SceneformDto
|
|
{
|
|
public string id;
|
|
public string componentId;
|
|
public string sceneName;
|
|
public string supportNightFlag;
|
|
public string sceneFileName;
|
|
public string sceneFileUrl;
|
|
public string sceneDescription;
|
|
public string sceneCoverUrl;
|
|
public string updateTime;
|
|
public string cameraPosition;
|
|
public string cameraAngle;
|
|
public string cameraScopeX;
|
|
public string cameraScopeY;
|
|
public string cameraScopeZ;
|
|
public int openProgramFlag;
|
|
|
|
public List<ScenePictureList> scenePictureList;
|
|
public List<ComponentTypeList> componentTypeList;
|
|
}
|
|
|
|
public class ScenePictureList
|
|
{
|
|
public string createBy;
|
|
public string createTime;
|
|
public string updateBy;
|
|
public string updateTime;
|
|
public string id;
|
|
public string componentSceneId;
|
|
public string type;
|
|
public string pictureUrl;
|
|
public string delFlag;
|
|
}
|
|
|
|
public class ComponentTypeList
|
|
{
|
|
public string componentType;
|
|
public string componentTypeName;
|
|
}
|
|
|
|
//public class ApiDetailJson
|
|
//{
|
|
// public string apiName;
|
|
// public string apiFunction;
|
|
// public List<ApiParameters> apiParameters;
|
|
// public string apiClass;
|
|
// public string apiType;
|
|
// public string apiUrl;
|
|
// public string apiDescription;
|
|
// public List<ApiReturnValues> apiReturnValues;
|
|
//}
|
|
public class ProgramDto
|
|
{
|
|
public string id;
|
|
public string componentProgramConfigId;
|
|
public string programLanguage;
|
|
public string editTool;
|
|
public string programPackageFileName;
|
|
public string programPackageFileUrl;
|
|
}
|
|
|