/// <summary> /// Loads or finds the reference to the blockset if already loaded. /// </summary> private void LoadBlockSet(Engine engine, String name) { if (engine.blockSetList.Keys.Contains(name)) { BlockSet = engine.blockSetList[name]; } else { BlockSet = Blockset.LoadBlockSet(engine, name); } }
public static Blockset LoadBlockSet(Engine engine, String FileName) { StreamReader _stream; try { _stream = new StreamReader("Content/Texts/" + FileName + ".bls"); } catch (System.IO.FileNotFoundException) { return(null); } Blockset _return = new Blockset(FileName, engine.textureManager.TilesetList[int.Parse(_stream.ReadLine())]); _return.Blocks.Clear(); String line; do { line = _stream.ReadLine(); if (line != null && line != "%") { String[] split = line.Split('#'); int[] sides = new int[6]; for (int i = 1; i < 7; i++) { sides[i - 1] = int.Parse(split[i]); } short[] prop = new short[6]; for (int i = 9; i < 15; i++) { prop[i - 9] = short.Parse(split[i]); } _return.Blocks.Add(new Block(split[0], sides, prop, _return.TilesetMain, bool.Parse(split[7]), bool.Parse(split[8]))); } }while (line != null); _stream.Close(); return(_return); }
public static Blockset LoadBlockSet(Engine engine, String FileName) { StreamReader _stream; try { _stream = new StreamReader("Content/Texts/" + FileName + ".bls"); } catch (System.IO.FileNotFoundException) { return null; } Blockset _return = new Blockset(FileName, engine.textureManager.TilesetList[int.Parse(_stream.ReadLine())]); _return.Blocks.Clear(); String line; do { line = _stream.ReadLine(); if (line != null && line != "%") { String[] split = line.Split('#'); int[] sides = new int[6]; for (int i = 1; i < 7; i++) { sides[i - 1] = int.Parse(split[i]); } short[] prop = new short[6]; for (int i = 9; i < 15; i++) { prop[i - 9] = short.Parse(split[i]); } _return.Blocks.Add(new Block(split[0], sides, prop, _return.TilesetMain, bool.Parse(split[7]), bool.Parse(split[8]))); } } while (line != null); _stream.Close(); return _return; }