Ejemplo n.º 1
0
        void OnToolModeChanged(ClientToolMode mode)
        {
            switch (mode)
            {
                case ClientToolMode.Info:
                    this.infoButton.IsChecked = true;
                    break;

                case ClientToolMode.DesignationRemove:
                case ClientToolMode.DesignationMine:
                case ClientToolMode.DesignationStairs:
                case ClientToolMode.DesignationChannel:
                case ClientToolMode.DesignationFellTree:
                    this.DesignationToolMode = mode;
                    this.designationButton.IsChecked = true;
                    break;

                case ClientToolMode.ConstructWall:
                case ClientToolMode.ConstructFloor:
                case ClientToolMode.ConstructPavement:
                case ClientToolMode.ConstructRemove:
                    this.ConstructToolMode = mode;
                    this.constructButton.IsChecked = true;
                    break;

                case ClientToolMode.SetTerrain:
                    this.setTerrain.IsChecked = true;
                    break;

                case ClientToolMode.CreateItem:
                    this.createItem.IsChecked = true;
                    break;

                case ClientToolMode.CreateLiving:
                    this.createLiving.IsChecked = true;
                    break;

                case ClientToolMode.CreateStockpile:
                    this.createStockpile.IsChecked = true;
                    break;

                case ClientToolMode.InstallItem:
                    this.installItem.IsChecked = true;
                    break;

                case ClientToolMode.BuildItem:
                    this.buildItem.IsChecked = true;
                    break;

                default:
                    throw new Exception();
            }
        }
Ejemplo n.º 2
0
        void HandleToolModeChanged(ClientToolMode toolMode)
        {
            switch (toolMode)
            {
            case ClientToolMode.None:
                break;

            case ClientToolMode.Info:
                this.MapControl.SelectionMode = MapSelectionMode.None;
                break;

            case ClientToolMode.View:
                this.MapControl.SelectionMode = MapSelectionMode.Point;
                break;

            case ClientToolMode.CreateItem:
            case ClientToolMode.DesignationMine:
            case ClientToolMode.DesignationStairs:
            case ClientToolMode.DesignationFellTree:
            case ClientToolMode.DesignationRemove:
            case ClientToolMode.SetTerrain:
            case ClientToolMode.CreateLiving:
                this.MapControl.SelectionMode = MapSelectionMode.Box;
                break;

            case ClientToolMode.CreateStockpile:
                this.MapControl.SelectionMode = MapSelectionMode.Rectangle;
                break;


            case ClientToolMode.ConstructWall:
            case ClientToolMode.ConstructFloor:
            case ClientToolMode.ConstructPavement:
            case ClientToolMode.ConstructRemove:
                this.MapControl.SelectionMode = MapSelectionMode.Rectangle;
                break;

            case ClientToolMode.InstallItem:
            case ClientToolMode.BuildItem:
                this.MapControl.SelectionMode = MapSelectionMode.Point;
                break;

            default:
                throw new Exception();
            }
        }
Ejemplo n.º 3
0
		void MainWindowTools_ToolModeChanged(ClientToolMode toolMode)
		{
			switch (toolMode)
			{
				case ClientToolMode.Info:
					this.MapControl.SelectionMode = MapSelectionMode.None;
					break;

				case ClientToolMode.CreateItem:
				case ClientToolMode.DesignationMine:
				case ClientToolMode.DesignationStairs:
				case ClientToolMode.DesignationChannel:
				case ClientToolMode.DesignationFellTree:
				case ClientToolMode.DesignationRemove:
				case ClientToolMode.SetTerrain:
				case ClientToolMode.CreateLiving:
					this.MapControl.SelectionMode = MapSelectionMode.Box;
					break;

				case ClientToolMode.CreateStockpile:
					this.MapControl.SelectionMode = MapSelectionMode.Rectangle;
					break;


				case ClientToolMode.ConstructWall:
				case ClientToolMode.ConstructFloor:
				case ClientToolMode.ConstructPavement:
				case ClientToolMode.ConstructRemove:
					this.MapControl.SelectionMode = MapSelectionMode.Rectangle;
					break;

				case ClientToolMode.InstallItem:
				case ClientToolMode.BuildItem:
					this.MapControl.SelectionMode = MapSelectionMode.Point;
					break;

				default:
					throw new Exception();
			}
		}
Ejemplo n.º 4
0
        public ToolData(ClientToolMode mode, string name, string groupName, Key key, ModifierKeys modifiers = ModifierKeys.None)
        {
            this.Mode = mode;
            this.Name = name;
            this.GroupName = groupName;

            GameKeyGesture keyGesture;
            if (modifiers == ModifierKeys.None)
                keyGesture = new GameKeyGesture(key);
            else
                keyGesture = new GameKeyGesture(key, modifiers);

            this.Command = new RoutedUICommand(name, name, typeof(ClientTools),
                new InputGestureCollection() { keyGesture });

            this.ToolTip = String.Format("{0} ({1})",
                this.Name,
                keyGesture.GetDisplayStringForCulture(System.Globalization.CultureInfo.CurrentCulture));
        }