// creates default keyboard mapping if none exists, and loads it public static KeyboardData Load() { if (!MapFileExists) { // save default mapping var data = new KeyboardData { aButton = "Z", bButton = "X", startButton = "Enter", selectButton = "Space", }; Save(data); return(data); } else { var json = File.ReadAllText(MapFile, Encoding.UTF8); var data = JsonConvert.DeserializeObject <KeyboardData>(json); return(data); } }
private static void Save(KeyboardData data) { var json = JsonConvert.SerializeObject(data); File.WriteAllText(MapFile, json); }