public static void open() { if (MenuPlayConfigUI.active) { return; } MenuPlayConfigUI.active = true; if (ReadWrite.fileExists("/Worlds/Singleplayer_" + Characters.selected + "/Config.json", false)) { try { MenuPlayConfigUI.configData = ReadWrite.deserializeJSON <ConfigData>("/Worlds/Singleplayer_" + Characters.selected + "/Config.json", false); } catch { MenuPlayConfigUI.configData = null; } if (MenuPlayConfigUI.configData == null) { MenuPlayConfigUI.configData = new ConfigData(); } } else { MenuPlayConfigUI.configData = new ConfigData(); } EGameMode singleplayerMode = PlaySettings.singleplayerMode; if (singleplayerMode != EGameMode.EASY) { if (singleplayerMode != EGameMode.NORMAL) { if (singleplayerMode == EGameMode.HARD) { MenuPlayConfigUI.modeConfigData = MenuPlayConfigUI.configData.Hard; } } else { MenuPlayConfigUI.modeConfigData = MenuPlayConfigUI.configData.Normal; } } else { MenuPlayConfigUI.modeConfigData = MenuPlayConfigUI.configData.Easy; } MenuPlayConfigUI.refreshConfig(); MenuPlayConfigUI.container.lerpPositionScale(0f, 0f, ESleekLerp.EXPONENTIAL, 20f); }
public static LevelInfo getLevel(string path, bool usePath) { if (ReadWrite.fileExists(path + "/Level.dat", false, usePath)) { Block block = ReadWrite.readBlock(path + "/Level.dat", false, usePath, 0); byte b = block.readByte(); bool newEditable = block.readSteamID() == Provider.client || ReadWrite.fileExists(path + "/.unlocker", false, usePath); ELevelSize newSize = (ELevelSize)block.readByte(); ELevelType newType = ELevelType.SURVIVAL; if (b > 1) { newType = (ELevelType)block.readByte(); } LevelInfoConfigData levelInfoConfigData; if (ReadWrite.fileExists(path + "/Config.json", false, usePath)) { try { levelInfoConfigData = ReadWrite.deserializeJSON<LevelInfoConfigData>(path + "/Config.json", false, usePath); } catch { levelInfoConfigData = null; } if (levelInfoConfigData == null) { levelInfoConfigData = new LevelInfoConfigData(); } } else { levelInfoConfigData = new LevelInfoConfigData(); } return new LevelInfo((!usePath) ? path : (ReadWrite.PATH + path), ReadWrite.folderName(path), newSize, newType, newEditable, levelInfoConfigData); } return null; }
public static T deserializeJSON <T>(string path) { return(ReadWrite.deserializeJSON <T>(ServerSavedata.directory + "/" + Provider.serverID + path, false)); }
public static T deserializeJSON <T>(string path, bool useCloud) { return(ReadWrite.deserializeJSON <T>(path, useCloud, true)); }