예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="source"></param>
 /// <param name="location"></param>
 /// <param name="ab"></param>
 public override void OnClick(MapViewWindow source, Location location, Point ab)
 {
     if (anchor == unplaced)
     {
         anchor = location;
         sameLevelDisambiguator = new SameLevelDisambiguator(anchor.z);
     }
     else
     {
         if (anchor != location)
         {
             if (IsPlacing)
             {
                 // build new railroads.
                 if (!SingleRailRoad.Build(anchor, location))
                 {
                     MessageBox.Show(Translation.GetString("CONTROLLER_RAIL_OBSTACLES"), "Error");
                 }
             }
             else
             {
                 // remove existing ones
                 SingleRailRoad.Remove(anchor, location);
             }
         }
         anchor = unplaced;
     }
     UpdateDialog();
 }
예제 #2
0
        public override void onClick(MapViewWindow source, Location loc, Point ab)
        {
            if (anchor == UNPLACED)
            {
                anchor = loc;
                sameLevelDisambiguator = new SameLevelDisambiguator(anchor.z);
            }
            else
            {
                if (anchor != loc)
                {
                    if (isPlacing)
                    {
                        // build new railroads.
                        if (!SingleRailRoad.build(anchor, loc))
                        {
                            MainWindow.showError("There are obstacles");
                        }
                        //! MainWindow.showError("障害物があります");
                    }
                    else
                    {
                        // remove existing ones
                        SingleRailRoad.remove(anchor, loc);
                    }
                }
                anchor = UNPLACED;
            }

            updateDialog();
        }