using DG.Tweening; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class LevelNewTask : MonoBehaviour { public static LevelNewTask Instacne; public GameObject shouTip; public Transform[] points;//手的点位 public Text tipText; GameObject shou; bool gameEnd = false; int curIndex=-1; string[] taskInfo = { "欢迎来到图像模型训练关卡,点击开始按钮进行学习。", "点击地图上的相应区域可以对区域进行监视", "点击小地图上的图标可以快速跳转到对应区域", "点击截图可以对监控区域进行图片取样", "接下来请自由选择区域进行截图,最终需要截取6张图片", "接下来进入图像模型训练参数配置环节", "请输入图像模型训练的参数,并点击确认完成参数配置", "点击按钮查看分析之后的图像" }; public void Awake() { Instacne = this; } void Start() { StartTask(0); } void StartTask(int index) { curIndex = index; TaskTip(taskInfo[curIndex], points[curIndex].position); } void Update() { if (gameEnd) return; shou.transform.position = points[curIndex].position + Vector3.down * 10; } void TaskTip(string str,Vector3 pos) { tipText.text = ""; tipText.DOText(str, 1); if (shou) { shou.SetActive(true); } else { shou = Instantiate(shouTip, FindObjectOfType().transform); } shou.transform.position = pos + Vector3.down*10; } public void FinishTask(int index) { if (index != curIndex) return; curIndex++; if (index == points.Length - 1) { shou.SetActive(false); tipText.text = ""; tipText.DOText("恭喜通关", 1); gameEnd = true; EduCoderTool.WebConnecter.Singleton.SendResultToWeb(true); return; } shou.SetActive(false); StartTask(curIndex); } public void TaskFinish() { shou.SetActive(false); tipText.text = ""; tipText.DOText("恭喜通关", 1); } }