using UnityEngine; using System.Collections; using AX.TrackRecord; using System; using UnityEngine.UI; using AX.NetworkSystem; //public static class TimeManager //{ // public static float RemainSeconds = -10;//记录当前考试的剩余时间 // public static ExaminationInfo CurExam = null;//记录当前正在作答的考试 // public static float TipTime = 30; //} public class SubmitAnswer : MonoBehaviour { GameObject TimerWin; void Start() { TimerWin = GameObject.Find("Canvas").transform.Find("考核模式倒计时").gameObject; if (ExamInfoHelpClass.loadSceneMode == ExamInfoHelpClass.LoadSceneMode.ExamineMode) { TimerWin.SetActive(true); TimeManager.TimeOutEvent += TimerManager_TimeOutEvent; } } private void TimerManager_TimeOutEvent(object sender, EventArgs e) { TimeManager.TimeOutEvent -= TimerManager_TimeOutEvent; OKSubmit(); } //void Update() //{ // if (TimeManager.RemainSeconds > TimeManager.TipTime) // { // TimeManager.RemainSeconds -= Time.deltaTime; // ShowTimeAccordingSeconds((int)TimeManager.RemainSeconds); // } // else//考试时间结束,自动交卷 // { // OKSubmit(); // } //} //void ShowTimeAccordingSeconds(int second) //{ // var hour = second / 3600; // var min = (second % 3600) / 60; // var sec = (second % 3600) % 60; // TimerWin.transform.FindChild("Time/Second").GetComponent().text = hour + ":" + min + ":" + sec; //} public void SubmitAnswerButton() { GameObject TipWindow = Instantiate(Resources.Load("UIPrefab/TipWindow")); TipWindow.GetComponent().SetWindow( "确定提交?", new UnityEngine.Events.UnityAction(OKSubmit), new UnityEngine.Events.UnityAction(NOSubmit)); RecordManager.Instance.IsPause = true;//停止记录 } public static void OKSubmit() { var question = BaseItemManager.CurQues; var exam = BaseItemManager.CurExam; AnswerInfo answer = new AnswerInfo(); answer.FilePath = exam.ID + "_" + question.ID + ".xml";//答案文件用考试ID+考题ID命名 answer.CreatorName = MySelf.mySelf.Name; answer.CreatorID = MySelf.mySelf.ID; answer.ExaminationID = exam.ID; answer.QuestionID = question.ID; answer.PaperID = exam.PaperID; if (!BaseItemManager.AnswerList.Contains(answer)) { BaseItemManager.AnswerList.Add(answer);//添加到待上传答案数组 } //调用函数,创建答案xml文件;保存在对应考试ID下,避免多场考试引用同一考题,造成回答一个问题,所有考试考题都有答案 string filename_local = "Answers/" + answer.FilePath;////////// RecordManager.Instance.SubmitAnswer(filename_local);//提交答案 //提交答案后,退出该场景,返回上一场景 MySceneManager.BackToLastScene(); } private void NOSubmit() { Debug.Log("NOsubmit"); RecordManager.Instance.IsPause = false;//继续记录 } }