Ejemplo n.º 1
0
    /// <summary>
    /// 遍历某个英雄的4种属性,返回各属性是否【到达培养上限】以及是否【有足够的资源升级】
    /// </summary>
    /// <param name="hero"></param>
    /// <param name="resultArr"></param>
    /// <returns>是否最少有一个属性有足够的资源培养并且还没有到达培养上限</returns>
    private bool CheckAttributeTrain(ObjectCard hero, bool[] resultArr)
    {
        bool _result = false;

        for (int i = 0; i < AttributeTrainArrayLength; i++)
        {
            int _attributetrainId;
            resultArr[i] = !GetAttributeTrainId(hero, i, out _attributetrainId);
            if (resultArr[i])
            {
                AttributetrainTemplate attr = (AttributetrainTemplate)m_AttributeTrainTable.getTableData(_attributetrainId);
                long _resourceCount         = 0;
                m_ObjectSelf.TryGetResourceCountById(attr.getCostType(), ref _resourceCount);
                resultArr[i] = _resourceCount >= attr.getCost();
                _result     |= resultArr[i];
            }
        }

        return(_result);
    }