Example #1
0
    public void CmdPayerRessource(string type, int nbRessourcePaye)
    {
        RessourceMetier ressource = getRessourceByType(type);

        if (null != ressource)
        {
            ressource.Stock -= nbRessourcePaye;
            RpcSyncRessourceStockAndProd(ressource.TypeRessource, ressource.Production, ressource.Stock);
        }
    }
    public bool isCardCostPayable(RessourceMetier ressourceMetal, CarteMetierAbstract carteSelectionne)
    {
        bool costPayable = false;

        if (null != ressourceMetal && carteSelectionne is CarteConstructionMetierAbstract && ressourceMetal.StockWithCapacity >= ((CarteConstructionMetierAbstract)carteSelectionne).getCoutMetal())
        {
            costPayable = true;
        }

        return(costPayable);
    }
Example #3
0
    public int addRessourceServer(string type, int nb)
    {
        int ressourceAdded = 0;

        RessourceMetier ressource = getRessourceByType(type);

        if (null != ressource)
        {
            ressourceAdded   = -nb > ressource.Stock ? nb : -ressource.Stock;           //Cas ou le nombre est negatif et plus grand que le stock
            ressource.Stock += ressourceAdded;
            RpcSyncRessourceStockAndProd(ressource.TypeRessource, ressource.Production, ressource.Stock);
        }

        return(ressourceAdded);
    }