void LoadData() { Xml_Manager manager = GameObject.Find("Manager").GetComponent <Xml_Manager> (); FileName = EditorUtility.OpenFilePanel("XML Maker", "Assets/MapToolkit_2.0/Temp/XmlData", "xml"); if (FileName == null || FileName == "") { manager.LoadFileStatus((int)FileStatus.Cancel); return; } else { manager.ListClear(); manager.ResetFileStatus(); } XML_Mark_Container xmlMarkCollection = XML_Mark_Container.Load(FileName); for (int i = 0; i < xmlMarkCollection.XML_Marks.Length; i++) { Xml_Manager.XmlMarker xmlData = new Xml_Manager.XmlMarker(); xmlData.locationName = xmlMarkCollection.XML_Marks [i].Name; xmlData.coordinate_x = xmlMarkCollection.XML_Marks [i].coordinate_x; xmlData.coordinate_y = xmlMarkCollection.XML_Marks [i].coordinate_y; xmlData.normalPixelInset_x = xmlMarkCollection.XML_Marks [i].normalPixelInset_x; xmlData.normalPixelInset_y = xmlMarkCollection.XML_Marks [i].normalPixelInset_y; xmlData.normalPixelInset_w = xmlMarkCollection.XML_Marks [i].normalPixelInset_w; xmlData.normalPixelInset_h = xmlMarkCollection.XML_Marks [i].normalPixelInset_h; xmlData.normalSprite = xmlMarkCollection.XML_Marks [i].normalSprite; xmlData.normalColor_r = xmlMarkCollection.XML_Marks [i].normalColor_r; xmlData.normalColor_g = xmlMarkCollection.XML_Marks [i].normalColor_g; xmlData.normalColor_b = xmlMarkCollection.XML_Marks [i].normalColor_b; xmlData.normalColor_a = xmlMarkCollection.XML_Marks [i].normalColor_a; xmlData.hoverSprite = xmlMarkCollection.XML_Marks [i].hoverSprite; xmlData.activeSprite = xmlMarkCollection.XML_Marks [i].activeSprite; xmlData.textPixelInset_x = xmlMarkCollection.XML_Marks [i].textPixelInset_x; xmlData.textPixelInset_y = xmlMarkCollection.XML_Marks [i].textPixelInset_y; xmlData.textFontSize = xmlMarkCollection.XML_Marks [i].textFontSize; xmlData.textShow = xmlMarkCollection.XML_Marks [i].textShow; xmlData.textColor_r = xmlMarkCollection.XML_Marks [i].textColor_r; xmlData.textColor_g = xmlMarkCollection.XML_Marks [i].textColor_g; xmlData.textColor_b = xmlMarkCollection.XML_Marks [i].textColor_b; xmlData.textColor_a = xmlMarkCollection.XML_Marks [i].textColor_a; manager.xmlArrayList.Add(xmlData); } Xml_Manager.XmlMarker tmp_xmlData2 = manager.xmlArrayList [0] as Xml_Manager.XmlMarker; manager.selection = tmp_xmlData2.locationName; manager.selection_number = 0; manager.SelectMarkClear(); manager.selectedMark = ""; manager.LoadFileStatus((int)FileStatus.Success); }
public void SaveData() { Xml_Manager manager = GameObject.Find("Manager").GetComponent <Xml_Manager> (); string sSavePath = EditorUtility.SaveFilePanel("Save Mark XML File", "Assets/MapToolkit_2.0/Temp/MarkData", "noname", "xml"); if (sSavePath == null || sSavePath == "") { manager.SaveFileStatus((int)FileStatus.Cancel); return; } if (manager.xmlArrayList == null || manager.xmlArrayList.Count == 0) { manager.SaveFileStatus((int)FileStatus.Error); return; } string xmlData; xmlData = "<MapMarkCollection><XML_Marks>"; for (int i = 0; i < manager.xmlArrayList.Count; i++) { Xml_Manager.XmlMarker tmp_xmlData = (Xml_Manager.XmlMarker)manager.xmlArrayList [i] as Xml_Manager.XmlMarker; xmlData += "<XML_Mark name=\"" + tmp_xmlData.locationName + "\">"; xmlData += "<coordinate_x>" + tmp_xmlData.coordinate_x + "</coordinate_x>"; xmlData += "<coordinate_y>" + tmp_xmlData.coordinate_y + "</coordinate_y>"; xmlData += "<normalSprite>" + tmp_xmlData.normalSprite + "</normalSprite>"; xmlData += "<hoverSprite>" + tmp_xmlData.hoverSprite + "</hoverSprite>"; xmlData += "<activeSprite>" + tmp_xmlData.activeSprite + "</activeSprite>"; xmlData += "<normalColor_r>" + tmp_xmlData.normalColor_r + "</normalColor_r>"; xmlData += "<normalColor_g>" + tmp_xmlData.normalColor_g + "</normalColor_g>"; xmlData += "<normalColor_b>" + tmp_xmlData.normalColor_b + "</normalColor_b>"; xmlData += "<normalColor_a>" + tmp_xmlData.normalColor_a + "</normalColor_a>"; xmlData += "<normalPixelInset_x>" + tmp_xmlData.normalPixelInset_x + "</normalPixelInset_x>"; xmlData += "<normalPixelInset_y>" + tmp_xmlData.normalPixelInset_y + "</normalPixelInset_y>"; xmlData += "<normalPixelInset_w>" + tmp_xmlData.normalPixelInset_w + "</normalPixelInset_w>"; xmlData += "<normalPixelInset_h>" + tmp_xmlData.normalPixelInset_h + "</normalPixelInset_h>"; xmlData += "<textPixelInset_x>" + tmp_xmlData.textPixelInset_x + "</textPixelInset_x>"; xmlData += "<textPixelInset_y>" + tmp_xmlData.textPixelInset_y + "</textPixelInset_y>"; xmlData += "<textFontSize>" + tmp_xmlData.textFontSize + "</textFontSize>"; int textCheck; if (tmp_xmlData.textShow) { textCheck = 1; } else { textCheck = 0; } xmlData += "<textShow>" + textCheck + "</textShow>"; xmlData += "<textColor_r>" + tmp_xmlData.textColor_r + "</textColor_r>"; xmlData += "<textColor_g>" + tmp_xmlData.textColor_g + "</textColor_g>"; xmlData += "<textColor_b>" + tmp_xmlData.textColor_b + "</textColor_b>"; xmlData += "<textColor_a>" + tmp_xmlData.textColor_a + "</textColor_a>"; xmlData += "</XML_Mark>"; } xmlData += "</XML_Marks></MapMarkCollection>"; XML_Mark_Container xml_Mark_Container = XML_Mark_Container.LoadFromText(xmlData); xml_Mark_Container.Save(sSavePath); string[] filename = sSavePath.Split('/'); message = filename [filename.Length - 1] + " "; manager.SaveFileStatus((int)FileStatus.Success); }