private static void LoadPlayerConfig() { PlayerConfig playerConfig = new PlayerConfig(); try { string path = Directory.GetCurrentDirectory() + "/PlayerConfig"; Stream stream = File.OpenRead(path); XDocument xml = XDocument.Load(stream); XElement xPlayer = xml.Document.Element(XName.Get("Player")); XElement xPlayerConfig = xPlayer.Element(XName.Get("PlayerConfig")); XElement xServerConfig = xPlayer.Element(XName.Get("ServerConfig")); string userName = xPlayerConfig.Element(XName.Get("UserName")).Value; if(userName == "Null") userName = System.Environment.MachineName; string serverIP = xServerConfig.Element(XName.Get("ServerIP")).Value; int serverPort = int.Parse(xServerConfig.Element(XName.Get("ServerPort")).Value); playerConfig.UserName = userName; playerConfig.ServerIP = serverIP; playerConfig.ServerPort = serverPort; } catch (Exception) { playerConfig.UserName = System.Environment.MachineName; playerConfig.ServerPort = 2300; playerConfig.ServerIP = "90.224.75.79"; SavePlayerData(playerConfig); } mPlayerConfig = playerConfig; }
private static void SavePlayerData(PlayerConfig playerInfo) { XElement xmlTree = new XElement("Player"); xmlTree.Add(new XElement("PlayerInfo", new XElement("UserName", playerInfo.UserName) )); xmlTree.Add(new XElement("ServerInfo", new XElement("ServerIP", playerInfo.ServerIP), new XElement("ServerPort", playerInfo.ServerPort) )); XDocument document = new XDocument(xmlTree); document.Declaration = new XDeclaration("1.0", "utf-8", "true"); document.Save("PlayerInfo"); }