Ejemplo n.º 1
0
 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));
         }
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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));
                }
            }
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }
Ejemplo n.º 7
0
        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));
                }
            }
        }