void ScriptOverlay::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); overlayId = UnserializeInt(); borderWidth = UnserializeInt(); borderHeight = UnserializeInt(); isBackgroundSpeech = UnserializeInt(); ccRegisterUnserializedObject(index, this, this); }
bool MRISerializable::UnserializeString( std::string& value, char*& buffer, int& buffer_size, int& ser_size ) { // unserialize string size int string_length = 0; if( !UnserializeInt( string_length, buffer, buffer_size, ser_size ) ) { GIRLogger::LogError( "MRISerializable::UnserializeString -> buffer too small for string size int, unserialize failed!\n" ); return false; } if( string_length >= 1024 ) { fprintf( stderr, "MRISerializable::UnserializeString -> current string size is limited to 1024 charaters, unserialize failed!\n" ); return false; } // unserialize char array char char_array[1024]; char_array[string_length] = 0; if( buffer_size < string_length ) { GIRLogger::LogError( "MRISerializable::SerializeString -> buffer too small for char array, serialize failed!\n" ); return false; } memcpy( char_array, buffer, string_length ); value = char_array; buffer += string_length; ser_size += string_length; buffer_size -= string_length; return true; }
void ScriptDrawingSurface::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); roomBackgroundNumber = UnserializeInt(); dynamicSpriteNumber = UnserializeInt(); dynamicSurfaceNumber = UnserializeInt(); currentColour = UnserializeInt(); currentColourScript = UnserializeInt(); highResCoordinates = UnserializeInt(); modified = UnserializeInt(); hasAlphaChannel = UnserializeInt(); isLinkedBitmapOnly = (UnserializeInt() != 0); ccRegisterUnserializedObject(index, this, this); }
void ScriptDateTime::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); year = UnserializeInt(); month = UnserializeInt(); day = UnserializeInt(); hour = UnserializeInt(); minute = UnserializeInt(); second = UnserializeInt(); rawUnixTime = UnserializeInt(); ccRegisterUnserializedObject(index, this, this); }
bool MRISerializable::UnserializeMRIDimensions( MRIDimensions& dimensions, char*& buffer, int& buffer_size, int& ser_size ) { // unserialize each dimension for( int i = 0; i < dimensions.GetNumDims(); i++ ) { int dim_size = 0; if( !UnserializeInt( dim_size, buffer, buffer_size, ser_size ) || !dimensions.SetDim( i, dim_size ) ) { GIRLogger::LogError( "MRISerializable::UnserializeMRIDimensions -> UnserializeInt failed!\n" ); return false; } } return true; }
void CCCharacter::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); int num = UnserializeInt(); ccRegisterUnserializedObject(index, &game.chars[num], this); }
void CCHotspot::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); int num = UnserializeInt(); ccRegisterUnserializedObject(index, &scrHotspot[num], this); }
void CCGUIObject::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); int guinum = UnserializeInt(); int objnum = UnserializeInt(); ccRegisterUnserializedObject(index, guis[guinum].Controls[objnum], this); }
void CCAudioChannel::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); int id = UnserializeInt(); ccRegisterUnserializedObject(index, &scrAudioChannel[id], this); }
void CCAudioClip::Unserialize(int index, const char *serializedData, int dataSize) { StartUnserialize(serializedData, dataSize); int id = UnserializeInt(); ccRegisterUnserializedObject(index, &game.audioClips[id], this); }