Пример #1
0
    // 等级提升的加成,即:累加每一级的属性值 [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);
    }
Пример #2
0
 // 属性加成值 [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);
 }