// 等级提升的加成,即:累加每一级的属性值 [5/26/2015 Zmy] public float GetAppendLevelAttributeValue(EM_EXTEND_ATTRIBUTE nType) { if (m_pRowData.getLevel() <= 1) { return(0); } float nSum = 0; for (int nLevel = m_pRowData.getLevel() - 1; nLevel >= 1; nLevel--) { int nTableID = m_pRowData.GetID() - (m_pRowData.getLevel() - nLevel);//上一级的ID = 当前ID - (当前等级与上一级的差值) ArtifactTemplate _tmpRow = (ArtifactTemplate)DataTemplate.GetInstance().m_ArtifactTable.getTableData(nTableID); if (_tmpRow != null && _tmpRow.getLevel() == nLevel) { for (int i = 0; i < GlobalMembers.MAX_ARTIFACT_HERO_COUNT; i++) { if (_tmpRow.getAttriType()[i] == (int)nType) { nSum += _tmpRow.getAttriValue()[i]; break; } } } } return(nSum); }
// 属性加成值 [5/26/2015 Zmy] public float GetAppendArrtibuteValue(EM_EXTEND_ATTRIBUTE nType) { for (int i = 0; i < GlobalMembers.MAX_ARTIFACT_HERO_COUNT; i++) { if (m_pRowData.getAttriType()[i] == (int)nType) { return(m_pRowData.getAttriValue()[i]); } } return(0); }