Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
0
void CCCharacter::Unserialize(int index, const char *serializedData, int dataSize) {
    StartUnserialize(serializedData, dataSize);
    int num = UnserializeInt();
    ccRegisterUnserializedObject(index, &game.chars[num], this);
}
Ejemplo n.º 7
0
void CCHotspot::Unserialize(int index, const char *serializedData, int dataSize) {
    StartUnserialize(serializedData, dataSize);
    int num = UnserializeInt();
    ccRegisterUnserializedObject(index, &scrHotspot[num], this);
}
Ejemplo n.º 8
0
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);
}
Ejemplo n.º 9
0
void CCAudioChannel::Unserialize(int index, const char *serializedData, int dataSize) {
  StartUnserialize(serializedData, dataSize);
  int id = UnserializeInt();
  ccRegisterUnserializedObject(index, &scrAudioChannel[id], this);
}
Ejemplo n.º 10
0
void CCAudioClip::Unserialize(int index, const char *serializedData, int dataSize) {
    StartUnserialize(serializedData, dataSize);
    int id = UnserializeInt();
    ccRegisterUnserializedObject(index, &game.audioClips[id], this);
}