Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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) { };
        }