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;
}
///
/// 打开步骤列表
///
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);
}
}
///
/// 初始化步骤
///
///
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;
}
}
///
/// 任务类
///
public class TaskItemData
{
///
/// 任务id
///
public string task_id;
///
/// 组件类型
///
public string task_componentType;
///
/// 任务名称
///
public string task_name;
///
/// 场景名称
///
public string task_scenename;
///
/// 任务包文件名称
///
public string task_packagefilename;
///
/// 任务包文件路径
///
public string task_packagefileurl;
///
/// 考察知识点
///
public List investigatePointList;
///
/// 任务描述
///
public string task_description;
///
/// 任务图片列表
///
public List task_picturelist;
///
/// 任务步骤列表
///
public List task_steplist;
///
/// 场景
///
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;
}
///
/// 步骤类
///
public class TaskStep
{
public string createTime;
public string updateTime;
public string id; //与算分相关
public string componentTaskId;
///
/// 步骤名称
///
public string stepName;
///
/// 步骤详情
///
public string stepContent;
///
/// 步骤提示
///
public string tipContent;
///
/// 是否开启API打分
///
public int scoreRuleApiEnable;
///
/// API匹配
///
public List apiDetailList=new List(); //此步里面传的是具体这步骤当中包含的api列表
///
/// 是否开启代码打分
///
public int scoreRuleRegularEnable;
///
/// 代码匹配规则项
///
public List ruleRegularList;
///
/// 步骤满分分数
///
public string stepScore; //为此步完成可以获得的总分数
///
/// 步骤排序
///
public string sort;
///
/// 步骤提示图片和视频
///
///
public List taskStepTipFileList=new List();
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;
}
///
/// api类
///
public class ApiDetail
{
public string createTime;
public string updateTime;
public string id;
public string apiId;
public string apiName;
public string apiFunction; //具体的api参数
public string apiClass;
public string apiVersion;
public string apiType;
public string apiUrl;
public string apiDescription;
///
/// 参数json
///
public string apiParameters;
///
/// 参数
///
public List apiParametersObj;
///
/// 回调json
///
public string apiReturnValues;
///
/// 回调
///
public List 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;
public List 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;
// public string apiClass;
// public string apiType;
// public string apiUrl;
// public string apiDescription;
// public List apiReturnValues;
//}
public class ProgramDto
{
public string id;
public string componentProgramConfigId;
public string programLanguage;
public string editTool;
public string programPackageFileName;
public string programPackageFileUrl;
}