VOID CActionItem_Skill::Update_Skill(const SCLIENT_SKILL* pSkill) { KLAssert(pSkill); //引用 m_idSkillImpl = pSkill->m_pDefine->m_nID; //名称 m_strName = pSkill->m_pDefine->m_lpszName; //图标 m_strIconName = pSkill->m_pDefine->m_lpszIconName; BOOL bOldEnable = IsEnabled(); BOOL bNewEnable = FALSE; ORESULT oResult = pSkill->IsCanUse_CheckDeplete( CObjectManager::GetMe()->GetMySelf()->GetID()); if ( OR_SUCCEEDED( oResult ) ) { oResult = pSkill->IsCanUse_Leaned(); if ( OR_SUCCEEDED( oResult ) ) { bNewEnable = TRUE; } } if ( bNewEnable != bOldEnable ) { (bNewEnable)?(Enable()):(Disable()); //通知UI UpdateToRefrence(); } }
VOID CActionItem_ChatMood::Update_ChatMood(const TALK_ACT_STRUCT* pChatMoodStruct) { if(pChatMoodStruct) { m_pActStruct = (TALK_ACT_STRUCT*)pChatMoodStruct; m_strName = pChatMoodStruct->m_tip; UpdateToRefrence(); } }
VOID CActionItem_Skill::Update_Skill(const SCLIENT_SKILL* pSkill) { TDAssert(pSkill); //引用 m_idSkillImpl = pSkill->m_pDefine->m_nID*100 + pSkill->m_nLevel; //名称 m_strName = pSkill->m_pDefine->m_lpszName; //图标 m_strIconName = pSkill->m_pDefine->m_lpszIconName; BOOL bOldEnable = IsEnabled(); BOOL bNewEnable = FALSE; ORESULT oResult = pSkill->IsCanUse_CheckDeplete( CObjectManager::GetMe()->GetMySelf()->GetID()); if ( OR_SUCCEEDED( oResult ) ) { oResult = pSkill->IsCanUse_Leaned(); if ( OR_SUCCEEDED( oResult ) ) { bNewEnable = TRUE; } } if ( bNewEnable != bOldEnable ) { (bNewEnable)?(Enable()):(Disable()); //通知UI UpdateToRefrence(); } ////引用 //m_idSkillImpl = pSkill->m_pDefine->m_nID; ////名称 //m_strName = pSkill->m_pDefine->m_lpszName; ////图标 //m_strIconName = pSkill->m_pDefine->m_lpszIconName; // //const SCLIENT_XINFA* pXinfa = CObjectManager::GetMe()->GetMySelf()->GetCharacterData()->Get_XinFa(pSkill->m_pDefine->m_nXinFaID); //if(pXinfa && pXinfa->m_nLevel < pSkill->m_pDefine->m_nXinFaLevelRequirement) //{ // Disable(); //} ////是否激活 //else if( (0==pSkill->m_nActiveTime) || (FALSE == pSkill->m_bLeaned) ) //{ // Disable(); //} //else //{ // Enable(); //} ////通知UI //UpdateToRefrence(); }
VOID CActionItem_LifeAbility::Update_LifeAbility(const SCLIENT_LIFEABILITY* pAbility) { KLAssert(pAbility); //引用 m_idLifeAbilityImpl = pAbility->m_pDefine->nID; //名称 m_strName = pAbility->m_pDefine->szName; //图标 m_strIconName = pAbility->m_pDefine->szIconName; m_iLevel = pAbility->m_nLevel; //通知UI UpdateToRefrence(); }