public Soundbank(string fileName) { try { _fileName = fileName; _file = new FileRead(fileName); _header = null; _dataIndex = null; } catch (Exception) { Console.WriteLine("Could not open soundbank, program is down"); Environment.Exit(0); } }
public void readFile() { _header = new SBHeader(_file); _isInit = (_fileName == "Init.bnk"); if (!_isInit) { _dataIndex = new SBDataIndex(_file); _data = new SBData(_file); if (_data._isSet && _dataIndex._isSet) { _data.read_data(_file, _dataIndex); } else { Console.WriteLine("SBData or SBDataIndex is not loaded"); Environment.Exit(0); } } else { // manager _stmg = new SBManager(_file); } _objects = new SBObjects(_file); if (!_isInit) { _stid = new SBSoundTypeID(_file); } else { _envs = new SBEnvironments(_file); } _file.closeFile(); }