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; }