public void SetAllDistrictsServed(ushort buildingID, bool value) { ServiceBuildingData data = GetData(buildingID); if (data != null) { data.SetAllDistrictsServed(value); } }
public void SetAdditionalTarget(ushort buildingID, byte targetDistrictID, bool allowed) { ServiceBuildingData data = GetData(buildingID); if (data != null) { data.SetAdditionalTarget(targetDistrictID, allowed); } }
internal ServiceBuildingData GetData(ushort buildingID) { // the building might not be supported anymore (eg: it's district was removed), so this check // must be performed before anything else if (!IsSupported(buildingID)) { OnBuildingRemoved(buildingID); return(null); } if (m_serviceBuildingInfos.ContainsKey(buildingID)) { return(m_serviceBuildingInfos[buildingID]); } else { ServiceBuildingData result = new ServiceBuildingData(); result.buildingID = buildingID; SetData(buildingID, result); return(result); } }
internal void SetData(ushort buildingID, ServiceBuildingData data) { m_serviceBuildingInfos.Add(buildingID, data); }
public bool AreAllDistrictsServed(ushort buildingID) { ServiceBuildingData data = GetData(buildingID); return(data == null ? false : data.AreAllDistrictsServed()); }
public bool IsAdditionalTarget(ushort buildingID, byte targetDistrictID) { ServiceBuildingData data = GetData(buildingID); return(data == null ? false : data.IsAdditionalTarget(targetDistrictID)); }
public bool IsTargetCovered(ushort buildingID, byte targetDistrictID) { ServiceBuildingData data = GetData(buildingID); return(data == null ? false : (data.AreAllDistrictsServed() || data.IsAdditionalTarget(targetDistrictID))); }