public void MyKeyUp(object sender, KeyEventArgs e) { if (e.KeyData.ToString() == "Insert") { quicksave(); } if (e.KeyData.ToString() == "Delete") { quickload(); } if (Mobius.Options.getHacks()[16] == true) { SavedLoc[] locs = SavedLoc.LoadLocations("saved.xml"); foreach (SavedLoc loc in locs) { if (e.KeyData.ToString() == loc.Key.ToString()) { this.mX.SetValue(loc.X); this.mY.SetValue(loc.Y); this.mZ.SetValue(loc.Z); } } } }
public void LoadLocationsFromFile() { this.lstSavedLocs.Nodes.Clear(); SavedLoc[] locs = SavedLoc.LoadLocations("saved.xml"); foreach (SavedLoc loc in locs) { this.AddNewLocation(loc); } }
private void quicksave() { SavedLoc loc = new SavedLoc(this.txtLocationName.Text, this.mX.GetFloat(), this.mY.GetFloat(), this.mZ.GetFloat(), this.txtKey.Text); this.quicklocx = loc.X; this.quicklocy = loc.Y; this.quicklocz = loc.Z; this.txtStatus.Text = this.txtStatus.Text + "Quicksaved Location:\r\n" + "X: " + this.quicklocx + "\r\n" + "Y: " + this.quicklocy + "\r\n" + "Z: " + this.quicklocz + "\r\n"; quicksaved = true; }
private void btnSaveLoc_Click(object sender, System.EventArgs e) { if (this.mX != null & this.mY != null & this.mZ != null) { addedLocations = true; SavedLoc loc = new SavedLoc(this.txtLocationName.Text, this.mX.GetFloat(), this.mY.GetFloat(), this.mZ.GetFloat(), this.txtKey.Text); this.AddNewLocation(loc); this.txtLocationName.Text = ""; } }
private void AddNewLocation(SavedLoc loc) { ExpandedTreeNode node = new ExpandedTreeNode(loc.Name); node.AssociatedObject = loc; node.Nodes.Add(String.Format("X: {0}", loc.X)); node.Nodes.Add(String.Format("Y: {0}", loc.Y)); node.Nodes.Add(String.Format("Z: {0}", loc.Z)); node.Nodes.Add(String.Format("Key: {0}", loc.Key)); this.lstSavedLocs.Nodes.Add(node); }
private void lstSavedLocs_DoubleClick(object sender, System.EventArgs e) { if (this.lstSavedLocs.SelectedNode is ExpandedTreeNode) { ExpandedTreeNode node = (ExpandedTreeNode)this.lstSavedLocs.SelectedNode; if (this.mX != null & this.mY != null & this.mZ != null & node.AssociatedObject is SavedLoc) { SavedLoc loc = (SavedLoc)node.AssociatedObject; this.mX.SetValue(loc.X); this.mY.SetValue(loc.Y); this.mZ.SetValue(loc.Z); } } }
private void SaveLocationsToFile() { if (this.lstSavedLocs.Nodes.Count > 0) { SavedLoc[] locs = new SavedLoc[this.lstSavedLocs.Nodes.Count]; int i = 0; foreach (ExpandedTreeNode node in this.lstSavedLocs.Nodes) { locs[i] = (SavedLoc)node.AssociatedObject; i++; } SavedLoc.SaveLocations("saved.xml", locs); } }
private void menuItem1_Click(object sender, System.EventArgs e) { if (this.lstSavedLocs.SelectedNode is ExpandedTreeNode) { frmLocEdit editForm = new frmLocEdit(); ExpandedTreeNode node = (ExpandedTreeNode)this.lstSavedLocs.SelectedNode; SavedLoc loc = (SavedLoc)node.AssociatedObject; editForm.editName = loc.Name; editForm.editX = loc.X.ToString(); editForm.editY = loc.Y.ToString(); editForm.editZ = loc.Z.ToString(); editForm.ShowDialog(); } LoadLocationsFromFile(); }
public static SavedLoc[] LoadLocations(string filePath) { System.Collections.ArrayList list; list = new System.Collections.ArrayList(); if (System.IO.File.Exists(filePath)) { XmlDocument doc = new XmlDocument(); doc.Load(filePath); XmlNodeList nodes = doc.SelectNodes("//location"); foreach (XmlNode node in nodes) { SavedLoc loc = new SavedLoc(); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.Name == "name") { loc.Name = childNode.InnerText; } else if (childNode.Name == "x") { loc.X = float.Parse(childNode.InnerText); } else if (childNode.Name == "y") { loc.Y = float.Parse(childNode.InnerText); } else if (childNode.Name == "z") { loc.Z = float.Parse(childNode.InnerText); } else if (childNode.Name == "key") { loc.Key = childNode.InnerText; } } list.Add(loc); } } return((SavedLoc[])list.ToArray(typeof(SavedLoc))); }
public static void SaveLocations(string filePath, SavedLoc[] locations) { System.IO.FileStream stream = System.IO.File.Create(filePath); XmlTextWriter xml = new XmlTextWriter(stream, System.Text.Encoding.ASCII); xml.Formatting = Formatting.Indented; xml.Indentation = 2; xml.IndentChar = ' '; xml.WriteStartDocument(true); xml.WriteStartElement("saved"); foreach(SavedLoc loc in locations) { xml.WriteStartElement("location"); xml.WriteStartElement("name"); xml.WriteString(loc.Name); xml.WriteEndElement(); xml.WriteStartElement("x"); xml.WriteString(loc.X.ToString()); xml.WriteEndElement(); xml.WriteStartElement("y"); xml.WriteString(loc.Y.ToString()); xml.WriteEndElement(); xml.WriteStartElement("z"); xml.WriteString(loc.Z.ToString()); xml.WriteEndElement(); xml.WriteStartElement("key"); xml.WriteString(loc.Key.ToString()); xml.WriteEndElement(); xml.WriteEndElement(); } xml.WriteEndElement(); xml.WriteEndDocument(); xml.Flush(); stream.Flush(); xml.Close(); stream.Close(); }
private void menuItem2_Click(object sender, System.EventArgs e) { SavedLoc.RemoveLoc("saved.xml", this.lstSavedLocs.SelectedNode.Text); this.lstSavedLocs.SelectedNode.Remove(); }
private void btnSave_Click(object sender, System.EventArgs e) { SavedLoc.EditMember("saved.xml", this.editName, this.txtName.Text, this.txtX.Text, this.txtY.Text, this.txtZ.Text); this.Close(); }
private void AddNewLocation(SavedLoc loc) { ExpandedTreeNode node = new ExpandedTreeNode(loc.Name); node.AssociatedObject = loc; node.Nodes.Add(String.Format("X: {0}", loc.X)); node.Nodes.Add(String.Format("Y: {0}", loc.Y)); node.Nodes.Add(String.Format("Z: {0}", loc.Z)); node.Nodes.Add(String.Format("Key: {0}",loc.Key)); this.lstSavedLocs.Nodes.Add(node); }
private void btnSaveLoc_Click(object sender, System.EventArgs e) { if (this.mX != null & this.mY != null & this.mZ != null) { addedLocations=true; SavedLoc loc = new SavedLoc(this.txtLocationName.Text, this.mX.GetFloat(), this.mY.GetFloat(), this.mZ.GetFloat(),this.txtKey.Text); this.AddNewLocation(loc); this.txtLocationName.Text = ""; } }
private void quicksave() { SavedLoc loc = new SavedLoc(this.txtLocationName.Text, this.mX.GetFloat(), this.mY.GetFloat(), this.mZ.GetFloat(),this.txtKey.Text); this.quicklocx = loc.X; this.quicklocy = loc.Y; this.quicklocz = loc.Z; this.txtStatus.Text = this.txtStatus.Text + "Quicksaved Location:\r\n" + "X: " + this.quicklocx + "\r\n" + "Y: " + this.quicklocy + "\r\n" + "Z: " + this.quicklocz + "\r\n"; quicksaved = true; }
public static SavedLoc[] LoadLocations(string filePath) { System.Collections.ArrayList list; list = new System.Collections.ArrayList(); if (System.IO.File.Exists(filePath)) { XmlDocument doc = new XmlDocument(); doc.Load(filePath); XmlNodeList nodes = doc.SelectNodes("//location"); foreach (XmlNode node in nodes) { SavedLoc loc = new SavedLoc(); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.Name == "name") { loc.Name = childNode.InnerText; } else if (childNode.Name == "x") { loc.X = float.Parse(childNode.InnerText); } else if (childNode.Name == "y") { loc.Y = float.Parse(childNode.InnerText); } else if (childNode.Name == "z") { loc.Z = float.Parse(childNode.InnerText); } else if (childNode.Name == "key") { loc.Key = childNode.InnerText; } } list.Add(loc); } } return (SavedLoc[])list.ToArray(typeof(SavedLoc)); }