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);
        }
Exemple #2
0
		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;
		}
Exemple #3
0
 public static T deserializeJSON <T>(string path)
 {
     return(ReadWrite.deserializeJSON <T>(ServerSavedata.directory + "/" + Provider.serverID + path, false));
 }
Exemple #4
0
 public static T deserializeJSON <T>(string path, bool useCloud)
 {
     return(ReadWrite.deserializeJSON <T>(path, useCloud, true));
 }