134 lines
3.6 KiB
C++
134 lines
3.6 KiB
C++
#include "SunClientPrecompiledHeader.h"
|
|
|
|
#include "uiItemCompositeMan.h"
|
|
|
|
//#include "uiItemComposite/uiItemComposite.h"
|
|
|
|
#include "ItemComposeListParser.h"
|
|
#include "ItemManager.h"
|
|
#include "Hero.h"
|
|
#include "interfacemanager.h"
|
|
#include "globalfunc.h"
|
|
#include "ItemTypeList.h"
|
|
|
|
//-------------------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
//BOOL
|
|
//uiItemCompositeMan::IsReadyForCompositeMaterials()
|
|
//{
|
|
// if ( !isValidCompositeFlag() )
|
|
// return FALSE;
|
|
//
|
|
// sITEM_COMPOSE_LIST * pInfo = ItemComposeListParser::Instance()->GetComposeListInfo( GetCompositeCode() );
|
|
// assert(pInfo);
|
|
//
|
|
// if ( !pInfo )
|
|
// return FALSE;
|
|
//
|
|
// BOOL bExist = FALSE;
|
|
// for ( int i = 0; i < pInfo->m_byMatCount; ++i )
|
|
// {
|
|
// bExist =
|
|
// ItemManager::Instance()->IsExistItem(SI_INVENTORY, pInfo->m_pMaterial[i].m_ItemCode, pInfo->m_pMaterial[i].m_byItemNum);
|
|
//
|
|
// if (!bExist)
|
|
// {
|
|
// return FALSE;
|
|
// }
|
|
//
|
|
// }
|
|
//
|
|
// if ( g_pHero && g_pHero->GetMoney() < pInfo->m_Money )
|
|
// {
|
|
// return FALSE;
|
|
// }
|
|
//
|
|
// return TRUE;
|
|
//}
|
|
|
|
//-------------------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
//BOOL
|
|
//uiItemCompositeMan::isValidCompositeFlag()
|
|
//{
|
|
// return BOOL( this->m_eCurItemCompositeCatagory == ITEM_COMPOSITE_CATEGORY_COMPOSITE &&
|
|
// this->m_eCurItemCompositeCode != eITEMCOMPOSITE_NONE);
|
|
//}
|
|
|
|
//-------------------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
//BOOL
|
|
//uiItemCompositeMan::fillCompositeInfo()
|
|
//{
|
|
// sITEM_COMPOSE_LIST * pInfo = ItemComposeListParser::Instance()->GetComposeListInfo( GetCompositeCode() );
|
|
// assert(pInfo);
|
|
//
|
|
// if ( !pInfo )
|
|
// return FALSE;
|
|
//
|
|
// //m_pUIItemComposite->ClearInfo();
|
|
//
|
|
// ItemType * pItemType= NULL;
|
|
//
|
|
// for ( int i = 0; i < pInfo->m_byMatCount; ++i )
|
|
// {
|
|
// pItemType = NULL;
|
|
// pItemType = ItemTypeList::Instance()->FindItemType( pInfo->m_pMaterial[i].m_ItemTypeIndex);
|
|
//
|
|
// BOOL bExist = ItemManager::Instance()->IsExistItem(SI_INVENTORY, pInfo->m_pMaterial[i].m_ItemCode, pInfo->m_pMaterial[i].m_byItemNum,pItemType);
|
|
//
|
|
// //this->m_pUIItemComposite->AppendMat(i, pInfo->m_pMaterial[i], bExist );
|
|
// }
|
|
//
|
|
// //this->m_pUIItemComposite->SetNeedHaim( pInfo->m_Money );
|
|
//
|
|
//
|
|
//
|
|
// return TRUE;
|
|
//}
|
|
|
|
//-------------------------------------------------------------------------------------------
|
|
/**
|
|
*/
|
|
//BOOL
|
|
//uiItemCompositeMan::spendComposeMaterials()
|
|
//{
|
|
// TCHAR m_szItemName[INTERFACE_STRING_LENGTH];
|
|
// TCHAR m_szText[INTERFACE_STRING_LENGTH];
|
|
// TCHAR m_szResult[INTERFACE_STRING_LENGTH];
|
|
//
|
|
// sITEM_COMPOSE_LIST * pInfo =
|
|
// ItemComposeListParser::Instance()->GetComposeListInfo( m_ePendingItemCompositeCode );
|
|
// assert(pInfo);
|
|
// if ( !pInfo )
|
|
// {
|
|
// return FALSE;
|
|
// }
|
|
//
|
|
// for ( int i = 0; i < pInfo->m_byMatCount; ++i )
|
|
// {
|
|
// CODETYPE ItemCode = pInfo->m_pMaterial[i].m_ItemCode;
|
|
// int iItemNum = pInfo->m_pMaterial[i].m_byItemNum;
|
|
//
|
|
// assert(ItemCode);
|
|
// if (ItemCode == 0)
|
|
// continue;
|
|
//
|
|
// BOOL bExist = ItemManager::Instance()->IsExistItem(SI_INVENTORY, ItemCode, iItemNum);
|
|
// assert(bExist);
|
|
// BOOL bRet = FALSE;
|
|
// bRet = ItemManager::Instance()->SpendItem(SI_INVENTORY, ItemCode, iItemNum);
|
|
// assert(bRet);
|
|
//
|
|
// // %s ¾ÆÀÌÅÛÀ» »ç¿ë Çß½À´Ï´Ù.
|
|
// GetUIMan()->GetInterfaceString(5709, m_szText, INTERFACE_STRING_LENGTH);
|
|
// GetUIMan()->GetItemName(pInfo->m_pMaterial[i].m_ItemCode, m_szItemName, INTERFACE_STRING_LENGTH);
|
|
// Sprintf(m_szResult, m_szText, m_szItemName);
|
|
// GlobalFunc::OutputMsg_Notice( eOUTPUT_MSG_CHAT, m_szResult);
|
|
// }
|
|
//
|
|
// return TRUE;
|
|
//}
|