#pragma once #pragma pack( 1 ) struct DefaultTextureResource { DefaultTextureResource() { 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 texture_group_id; int texture_id; char deva_male[256]; int dem_icon_id; char deva_female[256]; int def_icon_id; char asura_male[256]; int asm_icon_id; char asura_female[256]; int asf_icon_id; char gaia_male[256]; int gam_icon_id; char gaia_female[256]; int gaf_icon_id; }; #pragma pack() struct DefaultTextureResourceforGame { DefaultTextureResourceforGame() { deva_male = NULL; deva_female = NULL; asura_male = NULL; asura_female = NULL; gaia_male = NULL; gaia_female = NULL; } ~DefaultTextureResourceforGame() { 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( DefaultTextureResource* pRes ) { texture_group_id = pRes->texture_group_id; texture_id = pRes->texture_id; deva_male = new char[ strlen(pRes->deva_male ) + 1 + 4 ]; dem_icon_id = pRes->dem_icon_id; deva_female = new char[ strlen(pRes->deva_female ) + 1 + 4 ]; def_icon_id = pRes->def_icon_id; asura_male = new char[ strlen(pRes->asura_male ) + 1 + 4 ]; asm_icon_id = pRes->asm_icon_id; asura_female = new char[ strlen(pRes->asura_female) + 1 + 4 ]; asf_icon_id = pRes->asf_icon_id; gaia_male = new char[ strlen(pRes->gaia_male ) + 1 + 4 ]; gam_icon_id = pRes->gam_icon_id; gaia_female = new char[ strlen(pRes->gaia_female ) + 1 + 4 ]; gaf_icon_id = pRes->gaf_icon_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 ); } int texture_group_id; int texture_id; char* deva_male; int dem_icon_id; char* deva_female; int def_icon_id; char* asura_male; int asm_icon_id; char* asura_female; int asf_icon_id; char* gaia_male; int gam_icon_id; char* gaia_female; int gaf_icon_id; };