LPCTSTR CActionItem_Skill::GetDesc(VOID) { SCLIENT_SKILL* pSkill = const_cast<SCLIENT_SKILL*>(GetSkillImpl()); if( pSkill ) { //第一次做分析 if(m_strTipArray.size() == 0) { SplitStringLevelOne pSplitL1; pSplitL1.Reset(); pSplitL1.Init( '|', NULL ); pSplitL1.DoSplit( pSkill->GetSkillDesc() ); INT iLineCount = pSplitL1.GetResultLineCount(); m_strTipArray.resize(iLineCount+1); for( INT nID = 0; nID< iLineCount; ++nID ) { m_strTipArray[nID] = pSplitL1.GetResultLine(nID); } } if(pSkill->m_nLevel >0 && m_strTipArray.size() >= pSkill->m_nLevel) { return m_strTipArray[pSkill->m_nLevel-1].c_str(); } return pSkill->GetSkillDesc(); }// return ""; }
LPCTSTR CActionItem_Skill::GetDesc(VOID) { SCLIENT_SKILL* pSkill = const_cast<SCLIENT_SKILL*>(GetSkillImpl()); //if(pSkill) //{ // static CHAR szTemp[MAX_PATH]; // _snprintf(szTemp, MAX_PATH, "%s\n-------\n%s\n%s", // pSkill->m_pDefine->m_lpszName, // pSkill->m_pDefine->m_pszDesc, // pSkill->m_bLeaned ? "已经学会" : "未学会"); // return szTemp; //} //else // return "ERROR";// if(pSkill) { return pSkill->GetSkillDesc(); }// static TCHAR szBuf[32]= {0}; return szBuf; }