public static GamePadMappingList ReadMappingsFile() { string path = Launcher.rootDir + "GamePadMappingList.xml"; GamePadMappingList readMappingList; Launcher.RestoreGamePadMappings(); try { XmlSerializer serializer = new XmlSerializer(typeof(GamePadMappingList)); FileStream fs = new FileStream(path, FileMode.Open); readMappingList = (GamePadMappingList)serializer.Deserialize(fs); fs.Close(); } catch (Exception) { GamePadMapping defaultMapping = new GamePadMapping { Name = "Default", IsUp = "Up", IsDown = "Down", IsLeft = "Left", IsRight = "Right", A = "1", Y = "2", Back = "3", B = "4", X = "5", Start = "6", LeftStick = "Coin", RightStick = "Start", LeftShoulder = "", RightShoulder = "", LeftTrigger = "", RightTrigger = "", BigButton = "", Button11 = "Coin", }; readMappingList = new GamePadMappingList(); readMappingList.GamePadMappings.Add(defaultMapping); // generates a new file if it does not exist System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(GamePadMappingList)); StreamWriter writer = new StreamWriter(path); serializer.Serialize(writer.BaseStream, readMappingList); writer.Close(); } return(readMappingList); }
public Launcher() { MethodOptions["Frame Limit"] = 0; MethodOptions["Audio Sync"] = 1; mappings = GamePadMapping.ReadMappingsFile();; AssignActiveMapping(); NetQuery = new NetworkQuery(); GamesJson = null; LoadRegionSettings(); try { string GameJsonPath = Launcher.rootDir + "games.json"; var GamesJsonTxt = File.ReadAllText(GameJsonPath); GamesJson = JsonConvert.DeserializeObject <List <Launcher.Game> >(GamesJsonTxt); } catch (Exception) { }; }