Ejemplo n.º 1
0
 public SharedTrain(SharedRailManager manager, RailcarModel engineModel, TrackPosition position, Direction direction = Direction.Forward)
 {
     RailManager = manager;
     manager.Trains.Add(this);
     Railcars  = new List <SharedRailcar>();
     Direction = direction;
 }
Ejemplo n.º 2
0
        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"))
                    );
            }
        }
Ejemplo n.º 3
0
 public SharedRailcar(SharedTrain train, RailcarModel model, TrackPosition position)
 {
     Train         = train;
     Model         = model;
     FrontPosition = position;
 }
Ejemplo n.º 4
0
 public virtual void AddRailcar(RailcarModel carModel)
 {
 }