You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
4.1 KiB
124 lines
4.1 KiB
3 years ago
|
using UnityEngine;
|
||
|
using System.Collections;
|
||
|
using UnityEngine.UI;
|
||
|
using AX.NetworkSystem;
|
||
|
using AX.MessageSystem;
|
||
|
using System.IO;
|
||
|
using System.Collections.Generic;
|
||
|
using System.Xml;
|
||
|
|
||
|
public class CourseItemControl : MonoBehaviour
|
||
|
{
|
||
|
|
||
|
private Button DownloadBtn;
|
||
|
private GameObject CircleProcessBar;
|
||
|
private Button DelectBtn;
|
||
|
void Start ()
|
||
|
{
|
||
|
DownloadBtn = this.gameObject.transform.Find("Download").Find("XiaZaiBtn").GetComponent<Button>();
|
||
|
DelectBtn= this.gameObject.transform.Find("Delete").GetComponent<Button>();
|
||
|
CircleProcessBar = this.gameObject.transform.Find("Download").Find("CircleProcessBar").gameObject;
|
||
|
DownloadBtn.onClick.AddListener(Download);
|
||
|
DelectBtn.onClick.AddListener(DeleteItem);
|
||
|
|
||
|
}
|
||
|
public void DeleteItem()
|
||
|
{
|
||
|
GameObject TipWindow = Instantiate(Resources.Load<GameObject>("UIPrefab/TipWindow"));
|
||
|
TipWindow.GetComponent<TipWindowManager>().SetWindow(
|
||
|
"是否删除灾情?", new UnityEngine.Events.UnityAction(OKDeleteButton), new UnityEngine.Events.UnityAction(NoDeleteButton));
|
||
|
}
|
||
|
|
||
|
public void OKDeleteButton()
|
||
|
{
|
||
|
string PathXMl = Application.dataPath + @"/ExtendFolder/xml/CourseXML.xml";
|
||
|
if (File.Exists(PathXMl))
|
||
|
{
|
||
|
|
||
|
XmlDocument xmlDoc = new XmlDocument();
|
||
|
xmlDoc.Load(PathXMl);
|
||
|
XmlNode root = xmlDoc.SelectSingleNode("CourseNameList");
|
||
|
XmlNodeList nodeList = root.ChildNodes;
|
||
|
foreach (XmlElement elem in nodeList)
|
||
|
{
|
||
|
if (elem.Name == "CourseName")
|
||
|
{
|
||
|
foreach (XmlElement elems in elem)
|
||
|
{
|
||
|
if (elems.InnerText == this.gameObject.name)
|
||
|
{
|
||
|
elems.RemoveAll();
|
||
|
elem.RemoveChild(elems);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
xmlDoc.Save(PathXMl);
|
||
|
|
||
|
}
|
||
|
string Pathfolder = Application.dataPath + @"/ExtendFolder/xml/SaveCoursewares/" + this.gameObject.name+"/";
|
||
|
|
||
|
//删除图片资源文件
|
||
|
string picXmlPath = Pathfolder + "PicData.xml";
|
||
|
string picPath = Application.dataPath + @"/Resources/PictureFilePath/";
|
||
|
List<string> timerNameList = new List<string>();
|
||
|
if (File.Exists(picXmlPath))
|
||
|
{
|
||
|
XmlDocument xmlDoc = new XmlDocument();
|
||
|
xmlDoc.Load(picXmlPath);
|
||
|
XmlNode root = xmlDoc.SelectSingleNode("AttributeList");
|
||
|
|
||
|
XmlNodeList nodelist = root.ChildNodes;
|
||
|
foreach (XmlElement node in nodelist)
|
||
|
{
|
||
|
if (node.Name.Equals("PicAttribute"))
|
||
|
{
|
||
|
timerNameList.Add(node.GetAttribute("timerName"));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
foreach (string timerName in timerNameList)
|
||
|
{
|
||
|
if (File.Exists(picPath + timerName))
|
||
|
{
|
||
|
File.Delete(picPath + timerName);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
if (Directory.Exists(Pathfolder))
|
||
|
{
|
||
|
Directory.Delete(Pathfolder, true);
|
||
|
}
|
||
|
Destroy(this.gameObject);
|
||
|
}
|
||
|
public void NoDeleteButton()
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
public void Download()
|
||
|
{
|
||
|
//DownloadBtn.gameObject.SetActive(false);
|
||
|
//CircleProcessBar.gameObject.SetActive(true);
|
||
|
//CoursewareInfo course = GetComponent<ExaminationPrepareMessage>().Courseware;
|
||
|
//List<string> fileList = new List<string>();
|
||
|
//var strs = course.FilePath.Split(new char[] { ';'}, System.StringSplitOptions.RemoveEmptyEntries);
|
||
|
//for(int i = 0; i < strs.Length; i++)
|
||
|
//{
|
||
|
// var filename = "Coursewares/" + course.ID + "/" + strs[i];
|
||
|
// fileList.Add(filename);
|
||
|
//}
|
||
|
//var files = fileList.ToArray();
|
||
|
//if (files.Length > 0)
|
||
|
//{
|
||
|
// CircleProcessBar.GetComponent<FileTransTipWinManager>().SetFileTrans("下载课件", files, TransferType.Download);
|
||
|
|
||
|
//}
|
||
|
}
|
||
|
}
|