public void ColorizeSegmentGroup(NetInfoGroupViewReadModel netInfoGroupViewReadModel) { _simulationManager.AddAction(() => { foreach (var netInfoReplacementModel in netInfoGroupViewReadModel.NetInfoReplacementModels) { ColorizeNetSegments(netInfoReplacementModel.SystemNameOriginal); } }); Debug.Log($"Colorization of {netInfoGroupViewReadModel.DisplayNameOriginal} completed."); }
public void DemolishSegmentGroup(NetInfoGroupViewReadModel netInfoGroupViewReadModel) { _simulationManager.AddAction(() => { foreach (var netInfoReplacementModel in netInfoGroupViewReadModel.NetInfoReplacementModels) { DemolishNetSegments(netInfoReplacementModel.SystemNameOriginal); } _coverageManager.CoverageUpdated(ItemClass.Service.None, ItemClass.SubService.None, ItemClass.Level.None); _netManager.m_nodesUpdated = true; }); Debug.Log($"Demolish of {netInfoGroupViewReadModel.DisplayNameOriginal} completed."); }
public void UpgradeSegmentGroup(NetInfoGroupViewReadModel netInfoGroupViewReadModel) { this.simulationManager.AddAction(() => { foreach (var netInfoReplacementModel in netInfoGroupViewReadModel.NetInfoReplacementModels) { this.UpgradeNetSegments(netInfoReplacementModel); } }); //TODO check if anything else is necessary at this point DebugOutputPanel.AddMessage( ColossalFramework.Plugins.PluginManager.MessageType.Warning, $"Replacement of {netInfoGroupViewReadModel.DisplayNameOriginal} completed." ); }
public void UpgradeSegmentGroup(NetInfoGroupViewReadModel netInfoGroupViewReadModel) { _simulationManager.AddAction(() => { foreach (var netInfoReplacementModel in netInfoGroupViewReadModel.NetInfoReplacementModels) { if (!netInfoReplacementModel.HasReplacement) { continue; } UpgradeNetSegments(netInfoReplacementModel.SystemNameOriginal, netInfoReplacementModel.SystemNameReplacement); } }); Debug.Log($"Replacement of {netInfoGroupViewReadModel.DisplayNameOriginal} completed."); }
public void DemolishSegmentGroup(NetInfoGroupViewReadModel netInfoGroupViewReadModel) { this.simulationManager.AddAction(() => { foreach (var netInfoReplacementModel in netInfoGroupViewReadModel.NetInfoReplacementModels) { this.DemolishNetSegments(netInfoReplacementModel); } }); coverageManager.CoverageUpdated(ItemClass.Service.None, ItemClass.SubService.None, ItemClass.Level.None); this.netManager.m_nodesUpdated = true; DebugOutputPanel.AddMessage( ColossalFramework.Plugins.PluginManager.MessageType.Warning, $"Demolish of {netInfoGroupViewReadModel.DisplayNameOriginal} completed." ); }