示例#1
0
 public int GetWeichenAnschlussNr(Weiche weiche)
 {
     for (int i = 0; i < 2; i++)
     {
         if (weiche == _weichen[i])
         {
             return(i);
         }
     }
     return(-1);
 }
示例#2
0
 /// <summary>
 /// fügt ein Gleis an einer bestimmten Position ein (beim Gleis neu erstellen) und
 /// erzeugt neue Weichen falls nötig
 /// </summary>
 /// <param name="track"></param>
 /// <param name="position"></param>
 /// <returns></returns>
 public bool AttachTrack(Gleis track, int position)
 {
     if (_gleise[position] == null)
     {
         _gleise[position] = track;
         _attachedTracks++;
         if (_gleise[0] != null && _gleise[1] != null && Weichen[0] == null)
         {
             Weichen[0] = new Weiche(Parent, 10 * ID + 0, Zoom, AnzeigenTyp, this, _gleise[0], _gleise[1]);
         }
         if (_gleise[2] != null && _gleise[3] != null && Weichen[1] == null)
         {
             Weichen[1] = new Weiche(Parent, 10 * ID + 1, Zoom, AnzeigenTyp, this, _gleise[2], _gleise[3]);
         }
         return(true);
     }
     return(false);
 }
示例#3
0
 private void weicheLaden(int ID)
 {
     _weiche = _model.ZeichnenElemente.WeicheElemente.Element(ID);
     _model.BearbeitenSelektieren(_weiche);
     weichenDatenLaden();
 }