public SharedTrain(SharedRailManager manager, RailcarModel engineModel, TrackPosition position, Direction direction = Direction.Forward) { RailManager = manager; manager.Trains.Add(this); Railcars = new List <SharedRailcar>(); Direction = direction; }
public void LoadModels(string path) { XmlDocument document = new XmlDocument(); document.Load(path); Models = new Dictionary <int, RailcarModel>(); for (int i = 1; i <= document.FirstChild.ChildNodes.Count; i++) { XmlElement item = (XmlElement)document.FirstChild.ChildNodes[i]; int id = int.Parse(item.GetAttribute("id")); Models[id] = new RailcarModel( item.GetAttribute("name"), id, bool.Parse(item.GetAttribute("engine")), float.Parse(item.GetAttribute("height")), float.Parse(item.GetAttribute("wheel-offset")), float.Parse(item.GetAttribute("rear-offset")), float.Parse(item.GetAttribute("front-offset")) ); } }
public SharedRailcar(SharedTrain train, RailcarModel model, TrackPosition position) { Train = train; Model = model; FrontPosition = position; }
public virtual void AddRailcar(RailcarModel carModel) { }