public static void add(string name, ELevelSize size, ELevelType type) { if (!ReadWrite.folderExists("/Maps/" + name)) { ReadWrite.createFolder("/Maps/" + name); Block block = new Block(); block.writeByte(Level.SAVEDATA_VERSION); block.writeSteamID(Provider.client); block.writeByte((byte)size); block.writeByte((byte)type); ReadWrite.writeBlock("/Maps/" + name + "/Level.dat", false, block); ReadWrite.copyFile("/Bundles/Level/Charts.unity3d", "/Maps/" + name + "/Charts.unity3d"); ReadWrite.copyFile("/Bundles/Level/Details.unity3d", "/Maps/" + name + "/Terrain/Details.unity3d"); ReadWrite.copyFile("/Bundles/Level/Details.dat", "/Maps/" + name + "/Terrain/Details.dat"); ReadWrite.copyFile("/Bundles/Level/Materials.unity3d", "/Maps/" + name + "/Terrain/Materials.unity3d"); ReadWrite.copyFile("/Bundles/Level/Materials.dat", "/Maps/" + name + "/Terrain/Materials.dat"); ReadWrite.copyFile("/Bundles/Level/Resources.dat", "/Maps/" + name + "/Terrain/Resources.dat"); ReadWrite.copyFile("/Bundles/Level/Lighting.dat", "/Maps/" + name + "/Environment/Lighting.dat"); ReadWrite.copyFile("/Bundles/Level/Roads.unity3d", "/Maps/" + name + "/Environment/Roads.unity3d"); ReadWrite.copyFile("/Bundles/Level/Roads.dat", "/Maps/" + name + "/Environment/Roads.dat"); ReadWrite.copyFile("/Bundles/Level/Ambience.unity3d", "/Maps/" + name + "/Environment/Ambience.unity3d"); if (Level.onLevelsRefreshed != null) { Level.onLevelsRefreshed(); } } }
public Level(int taps, float dchance, float tchance, ELevelType type) { Type = type; TapsToWin = taps; DoublespawnChance = dchance; TriplespawnChance = tchance; }
// Token: 0x060024D0 RID: 9424 RVA: 0x000D2EE1 File Offset: 0x000D12E1 public LevelInfo(string newPath, string newName, ELevelSize newSize, ELevelType newType, bool newEditable, LevelInfoConfigData newConfigData) { this._path = newPath; this._name = newName; this._size = newSize; this._type = newType; this._isEditable = newEditable; this.configData = newConfigData; }
public void ChangeScene(ELevelType _levelType) { if (_levelType == ELevelType.MENU) { GameManager.Instance.LoadNextLevel(levelToLoad); } if (_levelType == ELevelType.LEVEL) { Debug.Log("Trying to load level: " + levelToLoad); SceneManager.LoadScene(levelToLoad); } }
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; }