Пример #1
0
    public void AddResource(ResourceType type, int amount)
    {
        int increment = 0;

        switch (type)
        {
        case ResourceType.Money:
            increment = Mathf.Clamp(amount, -money, moneyLimit - money);
            money    += increment;
            break;

        case ResourceType.Water:
            increment = Mathf.Clamp(amount, -water, waterLimit - water);
            water    += increment;
            break;

        case ResourceType.Population:
            population = population + amount;
            break;
        }
        if (increment != 0)
        {
            statistics.AddResource(type, increment);
        }
        if (human)
        {
            RpcUpdateResourceValues(type);
        }
    }