I have a class named ResourceBin.
class ResourceBin
{
public:
ResourceBin();
virtual ~ResourceBin();
int getResource(Resources resource) const;
void setResource(Resources resource, int amount);
int addResource(Resources resource, int amount);
unsigned int getMax(Resources resource) const;
void setMax(Resources resource, unsigned int amount);
bool simulateAddResource(Resources resource, int amount) const;
bool maxOn = true;
ResourceBin operator+(const ResourceBin& bin);
protected:
int resources[2];
unsigned int maxamount[2];
unsigned int getIndex(Resources resource) const;
private:
};
typedef ResourceBin ResourceList;
I would like to make sure that if MaxOn is equal to true that none of my resource values (stored in resources) is greater than it's max amount. Is there any way that I can make a method run anytime that maxOn is changed or set?
Aucun commentaire:
Enregistrer un commentaire