public float GetPollutionSum(PollutionMapType type)
    {
        float sum = 0;

        foreach (var pair in playerStates)
        {
            sum += Util.SumMap(pair.Value.GetAccumulatedPollutionMap(type));
        }
        return(sum);
    }
    public PollutionMap GetPollutionMapSum(PollutionMapType type)
    {
        PollutionMap sum = new PollutionMap {
        };

        foreach (var pair in playerStates)
        {
            sum += pair.Value.GetAccumulatedPollutionMap(type);
        }
        return(sum);
    }
Esempio n. 3
0
    public PollutionMap GetTurnPollutionMap(PollutionMapType type)
    {
        switch (type)
        {
        case PollutionMapType.PRODUCED: return(SumOwnedPolluterPollutionMapIf(val => val > 0));

        case PollutionMapType.FILTERED: return(SumOwnedPolluterPollutionMapIf(val => val < 0));

        case PollutionMapType.NET: return(SumSeaEntrancePollution());
        }
        return(null);
    }
Esempio n. 4
0
 public PollutionMap GetAccumulatedPollutionMap(PollutionMapType type)
 {
     return(accumulatedPollutionMap[type]);
 }
Esempio n. 5
0
 public UnityEvent GetStateChangeEvent(PollutionMapType type)
 {
     return(stateChangeEventMap[type]);
 }