public SBDataIndex(FileRead fr = null) { if (fr != null) { _head = fr.read_header(); if (_head != HEAD) { _head = ""; fr.seekPosition(-4, 1); _isSet = false; return; } _length = fr.read_uint32(); if (_length % 12 != 0) { Console.WriteLine("SBDataIndex : Invalid length, program is down"); Environment.Exit(0); } // wem file for (int i = 0; i < _length; i += 12) { _data_info.Add(new WEM(fr)); } } }
public SBEnvironments(FileRead fr = null) { if (fr != null) { _head = fr.read_header(); if (_head != HEAD) { Console.WriteLine("SBEnvironments : Invalid head"); _isSet = false; return; } _length = fr.read_uint32(); _unk_data = fr._file.ReadBytes((int)_length); } }
public SBSoundTypeID(FileRead fr = null) { if (fr != null) { _head = fr.read_header(); if (_head != HEAD) { Console.WriteLine("SBSoundTypeID : Invalid head"); _isSet = false; return; } _length = fr.read_uint32(); _unk_field32_1 = fr.read_uint32(); _quantity = fr.read_uint32(); _remaining = fr._file.ReadBytes((int)(_length - 8)); } }
public SBData(FileRead fr = null) { _data = new List <WEM>(); if (fr != null) { _head = fr.read_header(); if (_head != HEAD) { _head = ""; fr.seekPosition(-4, 1); _isSet = false; return; } _length = fr.read_uint32(); _offset = (uint)fr.getPosition(); } }
public SBObjects(FileRead fr = null) { if (fr != null) { _head = fr.read_header(); if (_head != HEAD) { Console.WriteLine("SBObjects : Invalid head"); _isSet = false; return; } _length = fr.read_uint32(); _quantity = fr.read_uint32(); for (int i = 0; i < _quantity; i++) { _objects.Add(new SBObject(fr)); } } }
public SBHeader(FileRead fr = null) { if (fr != null) { _head = fr.read_header(); if (_head != HEAD) { Console.WriteLine("Invalid head, program is down"); Environment.Exit(0); } _length = fr.read_uint32(); long curPos = fr.getPosition(); _version = fr.read_uint32(); if (_version != VERSION) { Console.Write("Invalid version"); Environment.Exit(0); } _id = fr.read_uint32(); _unk_field32_1 = fr.read_uint32(); _unk_field32_2 = fr.read_uint32(); uint remaining = _length - (uint)(fr.getPosition() - curPos); if (remaining > 0) { _unk_data = fr._file.ReadBytes((int)remaining); } else { _unk_data = null; } } }
public SBManager(FileRead fr = null) { if (fr != null) { _head = fr.read_header(); if (_head != SBManager.HEAD) { Console.WriteLine("SBManger : Invalid head"); _isSet = false; return; } _length = fr.read_uint32(); _volume = fr.read_float(); _max_voice_instances = fr.read_uint16(); _state_groups_count = fr.read_uint32(); for (int i = 0; i < _state_groups_count; i++) { _state_groups.Add(new ManagerObject_StateGroup(fr)); } _switch_groups_count = fr.read_uint32(); for (int i = 0; i < _switch_groups_count; i++) { _switch_groups.Add(new ManagerObject_SwitchGroup(fr)); } _game_parameters_count = fr.read_uint32(); for (int i = 0; i < _game_parameters_count; i++) { _game_parameters.Add(new ManagerObject_GameParameter(fr)); } } }