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); }
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); }
public PollutionMap GetAccumulatedPollutionMap(PollutionMapType type) { return(accumulatedPollutionMap[type]); }
public UnityEvent GetStateChangeEvent(PollutionMapType type) { return(stateChangeEventMap[type]); }