Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 /// <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);
     }
 }