Exemplo n.º 1
0
    /// <summary>
    /// 是否有某cost的所需
    /// </summary>
    public bool hasCost(int costID, int num)
    {
        CostConfig config = CostConfig.get(costID);

        if (!me.role.hasCurrencies(config.currency, num))
        {
            return(false);
        }

        if (!containsItems(config.items, num))
        {
            return(false);
        }

        return(true);
    }
Exemplo n.º 2
0
    /// <summary>
    /// 执行某id的消耗
    /// </summary>
    public bool doCost(int costID, int num, int way)
    {
        CostConfig config = CostConfig.get(costID);

        if (!me.role.hasCurrencies(config.currency, num))
        {
            return(false);
        }

        if (!removeItems(config.items, num, way))
        {
            return(false);
        }

        if (!me.role.costCurrencies(config.currency, num, way))
        {
            Ctrl.errorLog("出严重错误,此时不该消耗不掉");
            addItems(config.items, num, way);
            return(false);
        }

        return(true);
    }