INT CActionItem_Skill::GetCooldownTime() { SCLIENT_SKILL* pSkill = const_cast<SCLIENT_SKILL*>(GetSkillImpl()); if( pSkill ) { if( m_nCooldownTime.size() == 0 ) { SplitStringLevelOne pSplitL1; pSplitL1.Reset(); pSplitL1.Init( '|', NULL ); pSplitL1.DoSplit( pSkill->GetSkillData()->m_lpsznCoolDownTime); INT iLineCount = pSplitL1.GetResultLineCount(); m_nCooldownTime.resize(iLineCount+1); for( INT nID = 0; nID< iLineCount; ++nID ) { m_nCooldownTime[nID] = atoi( pSplitL1.GetResultLine(nID) ); } } if(pSkill->m_nLevel >0 && m_nCooldownTime.size() >= pSkill->m_nLevel) { return m_nCooldownTime[pSkill->m_nLevel-1]; } if (pSkill->m_nLevel == 0) { return m_nCooldownTime[0]; } } return 0; }
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; }