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.");
        }
Exemplo n.º 3
0
        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.");
        }
Exemplo n.º 5
0
        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."
                );
        }