#pragma once #pragma pack( 1 ) struct DefaultModelRes { DefaultModelRes() { memset( deva_male, 0, sizeof( deva_male ) ); memset( deva_female, 0, sizeof( deva_female ) ); memset( asura_male, 0, sizeof( asura_male ) ); memset( asura_female, 0, sizeof( asura_female ) ); memset( gaia_male, 0, sizeof( gaia_male ) ); memset( gaia_female, 0, sizeof( gaia_female ) ); } int model_id; int part_id; int lobby_resource_id; char deva_male[256]; char deva_female[256]; char asura_male[256]; char asura_female[256]; char gaia_male[256]; char gaia_female[256]; int texture_group_id; }; #pragma pack() struct DefaultModelResforGame { DefaultModelResforGame() { deva_male = NULL; deva_female = NULL; asura_male = NULL; asura_female = NULL; gaia_male = NULL; gaia_female = NULL; } ~DefaultModelResforGame() { if( deva_male ) { delete [] deva_male ; deva_male = NULL; } if( deva_female ) { delete [] deva_female ; deva_female = NULL; } if( asura_male ) { delete [] asura_male ; asura_male = NULL; } if( asura_female ) { delete [] asura_female; asura_female = NULL; } if( gaia_male ) { delete [] gaia_male ; gaia_male = NULL; } if( gaia_female ) { delete [] gaia_female ; gaia_female = NULL; } } void SetData( DefaultModelRes* pRes ) { model_id = pRes->model_id ; part_id = pRes->part_id ; lobby_resource_id = pRes->lobby_resource_id; deva_male = new char[ strlen(pRes->deva_male ) + 1 + 4 ]; deva_female = new char[ strlen(pRes->deva_female ) + 1 + 4 ]; asura_male = new char[ strlen(pRes->asura_male ) + 1 + 4 ]; asura_female = new char[ strlen(pRes->asura_female) + 1 + 4 ]; gaia_male = new char[ strlen(pRes->gaia_male ) + 1 + 4 ]; gaia_female = new char[ strlen(pRes->gaia_female ) + 1 + 4 ]; texture_group_id = pRes->texture_group_id; deva_male [strlen(pRes->deva_male ) + 4] = '\0'; deva_female [strlen(pRes->deva_female ) + 4] = '\0'; asura_male [strlen(pRes->asura_male ) + 4] = '\0'; asura_female[strlen(pRes->asura_female) + 4] = '\0'; gaia_male [strlen(pRes->gaia_male ) + 4] = '\0'; gaia_female [strlen(pRes->gaia_female ) + 4] = '\0'; strcpy( deva_male , pRes->deva_male ); strcpy( deva_female , pRes->deva_female ); strcpy( asura_male , pRes->asura_male ); strcpy( asura_female, pRes->asura_female ); strcpy( gaia_male , pRes->gaia_male ); strcpy( gaia_female , pRes->gaia_female ); strcat( deva_male , ".nx3" ); strcat( deva_female , ".nx3" ); strcat( asura_male , ".nx3" ); strcat( asura_female, ".nx3" ); strcat( gaia_male , ".nx3" ); strcat( gaia_female , ".nx3" ); } int model_id; int part_id; int lobby_resource_id; char* deva_male; char* deva_female; char* asura_male; char* asura_female; char* gaia_male; char* gaia_female; int texture_group_id; };