10 internal enum BuildingMode { None, Lane, Generator }
15 internal enum LaneType { Straight, Bezier }
20 internal enum GeneratorType { Generator, Sensor }
36 internal class GeometricTopologyModifiedMessage :
Message { }
42 internal class BuildCellularTopologyMessage :
ParameterizedMessage<GeometricTopology, Parameters> { }
66 private BuildingMode currentBuildingMode = BuildingMode.None;
70 public BuildingMode CurrentBuildingMode
72 get {
return currentBuildingMode; }
75 currentBuildingMode = value;
76 messenger.GetEvent<IsConstructionModeChangedMessage>().Publish(value);
77 OnPropertyChanged(
"CurrentBuildingMode");
84 private LaneType currentLaneType = LaneType.Straight;
88 public LaneType CurrentLaneType
90 get {
return currentLaneType; }
93 currentLaneType = value;
94 OnPropertyChanged(
"CurrentLaneType");
95 messenger.GetEvent<LaneTypeChangedMessage>().Publish(value);
102 private GeneratorType currentGeneratorType = GeneratorType.Generator;
106 public GeneratorType CurrentGeneratorType
108 get {
return currentGeneratorType; }
111 currentGeneratorType = value;
112 OnPropertyChanged(
"CurrentGeneratorType");
123 this.messenger = messenger;
125 messenger.GetEvent<BuildCellularTopologyMessage>().Publish(geometricTopology, i));
131 internal void CreateNewGeometricTopology()
134 messenger.GetEvent<GeometricTopologyMessage>().Publish(geometricTopology);
141 internal void OpenGeometricTopology(
string path)
144 messenger.GetEvent<GeometricTopologyMessage>().Publish(geometricTopology);
151 internal void SaveGeometricTopology(
string path)
Class representing geometric topology of road network.
void Serialize(string path)
Save geometric topology to file.
Class representing message with payload.
Viewmodel for construction panel.
Class representing messenger for communicating between viewmodels.
static GeometricTopology Deserialize(string path)
Load geometric topology from file.
Class representing view model of parameters view.
Message sending the parameters to use in the simulation.
Class representing message without payload.