Exemplo n.º 1
0
 /// <summary>For given button mode, send click.</summary>
 internal void ClickToolButton(ToolMode toolMode)
 {
     if (ButtonsDict.TryGetValue(toolMode, out var b))
     {
         b.SimulateClick();
     }
 }
Exemplo n.º 2
0
        public override void MouseDown(Canvas canvas, PointO location)
        {
            var drawable = GetDrawableAtLocation(canvas, location);

            switch (Mode)
            {
            case ToolMode.Select:
                if (drawable == null)
                {
                    canvas.LockDrawables();
                }
                else if (drawable.State == EditState.Instance)
                {
                    moveDrawables     = GetDrawableWithState(canvas, EditState.Instance);
                    moveStartLocation = location;
                    Mode = ToolMode.Move;
                }
                else
                {
                    canvas.LockDrawables();
                    drawable.State = EditState.Instance;
                }
                break;

            case ToolMode.MultiSelect:
                if (drawable == null)
                {
                    break;
                }
                ToggleDrawableState(drawable);
                break;
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Switches between all tools.
 /// </summary>
 public void ChangeToolMode()
 {
     if (m_CurrentToolMode == ToolMode.SelectorTool)
     {
         //Debug.Log("toolmode to shoot");
         InputManager.Instance.Selector_Tool.enabled = false;
         InputManager.Instance.ShootingTool.enabled  = true;
         InputManager.Instance.Selector_Tool.gameObject.SetActive(false);
         InputManager.Instance.ShootingTool.gameObject.SetActive(true);
         m_CurrentToolMode = ToolMode.ShooterTool;
     }
     else if (m_CurrentToolMode == ToolMode.ShooterTool)
     {
         //Debug.Log("toolmode to time");
         InputManager.Instance.TimeTool.enabled     = true;
         InputManager.Instance.ShootingTool.enabled = false;
         InputManager.Instance.TimeTool.gameObject.SetActive(true);
         InputManager.Instance.ShootingTool.gameObject.SetActive(false);
         m_CurrentToolMode = ToolMode.TimeTool;
     }
     else if (m_CurrentToolMode == ToolMode.TimeTool)
     {
         //Debug.Log("toolmode to select");
         InputManager.Instance.Selector_Tool.enabled = true;
         InputManager.Instance.TimeTool.enabled      = false;
         InputManager.Instance.Selector_Tool.gameObject.SetActive(true);
         InputManager.Instance.TimeTool.gameObject.SetActive(false);
         m_CurrentToolMode = ToolMode.SelectorTool;
     }
 }
        public MainWindow()
        {
            try
            {
                InitializeComponent();
                Mode = ToolMode.Delete;
                galaxyDrawing.Canvas      = canvas;
                galaxyDrawing.WarningList = warningList;
                Mode = ToolMode.Draw;

                galaxyDrawing.AskForImageSource();
                var gd = new GalaxyDialog();
                if (gd.ShowDialog() == true)
                {
                    galaxyDrawing.LoadGalaxy(gd.GalaxyNumber);
                }

                galaxyDrawing.GalaxyUpdated();
                starNames      = GetTextResource("Names/stars.txt").Replace("\r\n", "\n").Split('\n').Select(x => x.Trim()).Where(x => !string.IsNullOrEmpty(x)).Distinct().ToArray();
                fictionalNames = GetTextResource("Names/names.txt").Replace("\r\n", "\n").Split('\n').Select(x => x.Trim()).Where(x => !string.IsNullOrEmpty(x)).Distinct().ToArray();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error: " + e.ToString());
            }
        }
Exemplo n.º 5
0
    void OnGUI()
    {
        if (_currMap == null)
        {
            SrpgMap[] maps = GameObject.FindObjectsOfType <SrpgMap>();
            if (maps.Length == 0)
            {
                toolMode = ToolMode.Generate;
                editMenu = EditMenu.None;
            }
        }

        _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos);
        {
            switch (toolMode)
            {
            case ToolMode.Generate:
                GUI_GenerateMode();
                break;

            case ToolMode.Edit:
                GUI_EditMode();
                break;
            }
        }
        EditorGUILayout.EndScrollView();
    }
        /// <summary>
        /// Изменение ToolMode в зависимости от выбранного объекта в LbTools
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void LbTools_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (LbTools.SelectedIndex)
            {
            case 0:
            {
                this.Cursor         = Cursors.Arrow;
                CurrentMode         = ToolMode.Cursor;
                LbObjects.IsEnabled = true;
                break;
            }

            case 3:
            {
                this.Cursor = Cursors.No;
                CurrentMode = ToolMode.Delete;

                LbObjects.IsEnabled     = false;
                LbObjects.SelectedIndex = -1;

                CurrentDeviceSelected = DeviceSelected.Nothing;
                break;
            }
            }
        }
Exemplo n.º 7
0
 private void SetAllowedModesFromOption(ToolMode newDefaultMode, ToolMode allowedModes, string option, string value)
 {
     try
     {
         _parent.SetAllowedModes(newDefaultMode, allowedModes, option, value);
     }
     catch (InvalidToolModeException)
     {
         string optionStr = _parent.GetCommandLineString(option, value);
         if (_parent._modeSettingOption != null)
         {
             if (_parent._modeSettingOption == Options.Cmd.Target)
             {
                 throw new ToolOptionException(SR.Format(SR.ErrOptionConflictsWithTarget, Options.Cmd.Target, _parent.ModeSettingValue, optionStr));
             }
             else
             {
                 string modeSettingStr = _parent.GetCommandLineString(_parent._modeSettingOption, _parent._modeSettingValue);
                 throw new ToolOptionException(SR.Format(SR.ErrOptionModeConflict, optionStr, modeSettingStr));
             }
         }
         else
         {
             throw new ToolOptionException(SR.Format(SR.ErrAmbiguousOptionModeConflict, optionStr));
         }
     }
 }
Exemplo n.º 8
0
        private static bool IsSingleBit(ToolMode mode)
        {
            //figures out if the mode has a single bit set ( is a power of 2)
            int x = (int)mode;

            return((x != 0) && ((x & (x + ~0)) == 0));
        }
Exemplo n.º 9
0
    /// <summary>
    /// Changes the tool based on the enum to the new state.
    /// </summary>
    /// <param name="tool"></param>
    /// <param name="state"></param>
    private void changeToolStatus(ToolMode tool, bool state)
    {
        switch (tool)
        {
        case ToolMode.SelectorTool:
            InputManager.Instance.Selector_Tool.enabled = state;
            InputManager.Instance.Selector_Tool.gameObject.SetActive(state);
            break;

        case ToolMode.ShootingTool:
            InputManager.Instance.ShootingTool.enabled = state;
            InputManager.Instance.ShootingTool.gameObject.SetActive(state);
            break;

        case ToolMode.TimeTool:
            InputManager.Instance.TimeTool.enabled = state;
            InputManager.Instance.TimeTool.gameObject.SetActive(state);
            break;

        case ToolMode.HandTool:
            InputManager.Instance.HandTool.enabled = state;
            InputManager.Instance.HandTool.gameObject.SetActive(state);
            break;

        default:
            Debug.Log("Tool mode: " + tool + " not implemented!");
            break;
        }
    }
Exemplo n.º 10
0
 public override void KeyUp(Canvas canvas, bool shift, bool ctrl, Keys keys)
 {
     if (keys == Keys.ShiftKey)
     {
         Mode = ToolMode.Select;
     }
 }
Exemplo n.º 11
0
 public PlayerPacket(ObjectPacket objData, ToolMode activeToolMode, ToolType toolEquipped, bool dead, string name) : base(PacketType.PlayerPacket)
 {
     ObjData        = objData;
     ActiveToolMode = activeToolMode;
     ToolEquipped   = toolEquipped;
     Dead           = dead;
     Name           = name;
 }
 public static SubTool GetSubTool(ToolMode mode)
 {
     if (!initDone)
     {
         return(null);
     }
     return(subTools[(int)mode]);
 }
        //--------------------------------------------------------------------------------------------------

        public CreateExtrudeTool(Body targetBody)
        {
            _TargetBody  = targetBody;
            _TargetShape = _TargetBody?.Shape;
            Debug.Assert(_TargetShape != null);

            _Mode = ToolMode.CreateNew;
        }
Exemplo n.º 14
0
 //Making the Tool selection by radio buttons
 //Each time only one button is enabled telling the Tool mode that has been selected
 private void btnToolSelectAndMove_CheckedChanged(object sender, EventArgs e)
 {
     g_tmUsingToolMode = ToolMode.Move;
     if (MainForm.g_lstShapeList.Count > 0)
     {
         MainForm.g_lstShapeList[MainForm.g_lstShapeList.Count - 1].m_blShapeIsFormed = true;
     }
 }
Exemplo n.º 15
0
 private void btnToolCloneStamp_CheckedChanged(object sender, EventArgs e)
 {
     g_tmUsingToolMode = ToolMode.CloneStamp;
     if (MainForm.g_lstShapeList.Count > 0)
     {
         MainForm.g_lstShapeList[MainForm.g_lstShapeList.Count - 1].m_blShapeIsFormed = true;
     }
 }
Exemplo n.º 16
0
 private void btnPaintBucket_CheckedChanged(object sender, EventArgs e)
 {
     g_tmUsingToolMode = ToolMode.PaintBucket;
     if (MainForm.g_lstShapeList.Count > 0)
     {
         MainForm.g_lstShapeList[MainForm.g_lstShapeList.Count - 1].m_blShapeIsFormed = true;
     }
 }
Exemplo n.º 17
0
 private void btnRectangleSelect_CheckedChanged(object sender, EventArgs e)
 {
     g_tmUsingToolMode = ToolMode.RectangleSelect;
     if (MainForm.g_lstShapeList.Count > 0)
     {
         MainForm.g_lstShapeList[MainForm.g_lstShapeList.Count - 1].m_blShapeIsFormed = true;
     }
 }
Exemplo n.º 18
0
 private void rdbtnToolModeCircle_CheckedChanged(object sender, EventArgs e)
 {
     g_tmUsingToolMode = ToolMode.Ellipse;
     if (MainForm.g_lstShapeList.Count > 0)
     {
         MainForm.g_lstShapeList[MainForm.g_lstShapeList.Count - 1].m_blShapeIsFormed = true;
     }
 }
Exemplo n.º 19
0
 public static bool IsAllowedToEquip(ToolMode mode)
 {
     if (OWInput.IsInputMode(InputMode.ShipCockpit) && mode == ToolMode.None)
     {
         return(true);
     }
     return(_toolsAllowedToEquip.ContainsKey(mode) && _toolsAllowedToEquip[mode]);
 }
Exemplo n.º 20
0
        private void ToModeOptimize()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.Optimize;
            modeLabel     = "Optimize";
            highlightX    = 188f;

            currentMode = modeOptimize;
        }
Exemplo n.º 21
0
        private void ToModeRefine()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.Refine;
            modeLabel     = "Refine";
            highlightX    = 144f;

            currentMode = modeRefine;
        }
Exemplo n.º 22
0
        private void ToModeSmooth()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.Smooth;
            modeLabel     = "Smooth";
            highlightX    = 100f;

            currentMode = modeSmooth;
        }
Exemplo n.º 23
0
        private void ToModeMove()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.Move;
            modeLabel     = "Move";
            highlightX    = 56f;

            currentMode = modeMove;
        }
Exemplo n.º 24
0
        private void ToModePaint()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.Paint;
            modeLabel     = "Paint";
            highlightX    = 12f;

            currentMode = modePaint;
        }
Exemplo n.º 25
0
        private void ToModeAddLeave()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.AddLeave;
            modeLabel     = "Add Leave";
            highlightX    = 276f;

            currentMode = modeAddLeaves;
        }
Exemplo n.º 26
0
 public override void MouseUp(Canvas canvas, PointO location)
 {
     switch (Mode)
     {
     case ToolMode.Move:
         Mode = ToolMode.Select;
         break;
     }
 }
Exemplo n.º 27
0
        private void ToModeDelete()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.Delete;
            modeLabel     = "Remove";
            highlightX    = 364f;

            currentMode = modeDelete;
        }
Exemplo n.º 28
0
        private void ToModeShave()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.Shave;
            modeLabel     = "Shave";
            highlightX    = 320f;

            currentMode = modeShave;
        }
Exemplo n.º 29
0
 public void ChangeTool(ToolMode NewTool)
 {
     Tools[NewTool].OnBegin();
     if (CurrentToolMode != NewTool)
     {
         CurrentTool.OnEnd();
     }
     CurrentToolMode = NewTool;
 }
Exemplo n.º 30
0
        private void ToModeCut()
        {
            Tools.current = Tool.None;
            toolMode      = ToolMode.Cut;
            modeLabel     = "Cut";
            highlightX    = 232f;

            currentMode = modeCut;
        }
        public override void ShowGUIOverlay(ToolMode toolMode, bool viewOnly)
        {
            if (viewOnly && !Options.speedLimitsOverlay)
            {
                return;
            }

            ShowSigns(viewOnly);
        }
Exemplo n.º 32
0
        public override void ShowGUIOverlay(ToolMode toolMode, bool viewOnly)
        {
            if (viewOnly && !Options.parkingRestrictionsOverlay)
            {
                return;
            }

            ShowSigns(viewOnly);
        }
Exemplo n.º 33
0
        public CMVPlayerEditor()
            : base()
        {
            editable = true;

            hoverCell = new Point(-1, -1);
            pressCell = new Point(-1, -1);
            selectionArea = new Rectangle(-1, -1, 0, 0);

            mouseDrag = false;
            toolMode = ToolMode.NONE;
            cursorFlashTimer = new Timer();
            cursorFlashTimer.Interval = 450;
            cursorFlashTimer.Tick += new EventHandler(handleCursorFlash);

            makeBrushes();

            InitializeComponent();
        }
        public static void SetToolMode(ToolMode mode)
        {
            _toolMode = mode;

            if (mode != ToolMode.ManualSwitch)
            {
                DisableManual();
            }

            SelectedNode = 0;
            SelectedSegment = 0;

            if (mode != ToolMode.TimedLightsSelectNode && mode != ToolMode.TimedLightsShowLights)
            {
                SelectedNodeIndexes.Clear();
                _timedShowNumbers = false;
            }

            if (mode != ToolMode.LaneRestrictions)
            {
                _selectedSegmentIndexes.Clear();
            }
        }
Exemplo n.º 35
0
        public void DoInsert(ToolMode toolmode)
        {
            switch (toolmode)
            {

                case ToolMode.Move:
                    this.ctlRules.DoInsert();
                    break;

                case ToolMode.Link:
                    //OPERATORS///this.ctlParameters.DoInsert();
                    break;
            }

        }
Exemplo n.º 36
0
	void DrawRightToolbar()
	{
		#if QUADUI_1_2
		GUILayout.BeginArea(new Rect(canvas.x + canvas.width + 40,canvas.y - 15,52,250));
			
			GUI.Box(new Rect(0,0,52,250),"");
			
			GUIContent _toolGC = new GUIContent();
			
			//Draw Rectangle Tool
			_toolGC.tooltip = "Draw Rectangle";
			_toolGC.text = "";
			if(toolMode == ToolMode.Draw) _toolGC.image = _drawIconActive;
			else _toolGC.image = _drawIcon;
				
			if(GUI.Button(new Rect(10,10,32,32), _toolGC)) toolMode = ToolMode.Draw;
			
			//Move Rectangle
			_toolGC.tooltip = "Move Rectangle";
			_toolGC.text = "";
			if(toolMode == ToolMode.Move) _toolGC.image = _moveIconActive;
			else _toolGC.image = _moveIcon;
			
			if(GUI.Button(new Rect(10,50,32,32), _toolGC)) toolMode = ToolMode.Move;
			
			//Zoom in
			_toolGC.tooltip = "Zoom In";
			_toolGC.text = "";
			_toolGC.image = _zoominIcon;
			if(GUI.Button(new Rect(10,90,32,32), _toolGC)) if(_material) _zoom = Mathf.Clamp(_zoom + 1, 1, 4);
			
			//Zoom out
			_toolGC.tooltip = "Zoom Out";
			_toolGC.text = "";
			_toolGC.image = _zoomoutIcon;
			if(GUI.Button(new Rect(10,130,32,32), _toolGC)) if(_material) _zoom = Mathf.Clamp(_zoom - 1, 1, 4);
			
			// RGB/A Mode
			if(showAlpha)
			{
				_toolGC.tooltip = "Switch to RGB Mode";
				_toolGC.text = "";
				_toolGC.image = _rgbIcon;
			}
			else
			{
				_toolGC.tooltip = "Switch to Alpha Mode";
				_toolGC.text = "";
				_toolGC.image = _alphaIcon;
			}
			if(GUI.Button(new Rect(10,170,32,32), _toolGC)) showAlpha = !showAlpha;
			
			//Snaps Toggle
			_toolGC.tooltip = "Toggle Grid Snapping";
			_toolGC.text = "";
			if(_snapGrid) _toolGC.image = _snapIconActive;
			else _toolGC.image = _snapIcon;
				
			if(GUI.Button(new Rect(10,210,32,32), _toolGC)) _snapGrid = !_snapGrid;
			
		
		#elif QUADUI_1_3
		Rect _toolbarRect = new Rect(canvas.x - 15,0,canvas.width + 30,45);
		
		GUILayout.BeginArea(_toolbarRect);
		GUI.Box(new Rect(0,0,_toolbarRect.width,_toolbarRect.height),"");
		GUILayout.Space(5);
		GUILayout.BeginHorizontal();
			GUILayout.Space(5);
			GUILayoutOption[] _glo = new GUILayoutOption[2]{GUILayout.Width(32),GUILayout.Height(32)};
		
			GUIContent _toolGC = new GUIContent();
			
			//Draw Rectangle Tool
			_toolGC.tooltip = "Draw Rectangle";
			_toolGC.text = "";
			if(toolMode == ToolMode.Draw) _toolGC.image = _drawIconActive;
			else _toolGC.image = _drawIcon;
				
			if(GUILayout.Button(_toolGC,_glo)) toolMode = ToolMode.Draw;
			
			//Move Rectangle
			_toolGC.tooltip = "Move Rectangle";
			_toolGC.text = "";
			if(toolMode == ToolMode.Move) _toolGC.image = _moveIconActive;
			else _toolGC.image = _moveIcon;
			
			if(GUILayout.Button(_toolGC,_glo)) toolMode = ToolMode.Move;
			
			//Zoom in
			_toolGC.tooltip = "Zoom In";
			_toolGC.text = "";
			_toolGC.image = _zoominIcon;
			if(GUILayout.Button(_toolGC,_glo)) if(_material) _zoom = Mathf.Clamp(_zoom + 1, 1, 4);
			
			//Zoom out
			_toolGC.tooltip = "Zoom Out";
			_toolGC.text = "";
			_toolGC.image = _zoomoutIcon;
			if(GUILayout.Button(_toolGC,_glo)) if(_material) _zoom = Mathf.Clamp(_zoom - 1, 1, 4);
			
			// RGB/A Mode
			if(showAlpha)
			{
				_toolGC.tooltip = "Switch to RGB Mode";
				_toolGC.text = "";
				_toolGC.image = _rgbIcon;
			}
			else
			{
				_toolGC.tooltip = "Switch to Alpha Mode";
				_toolGC.text = "";
				_toolGC.image = _alphaIcon;
			}
			if(GUILayout.Button(_toolGC,_glo)) showAlpha = !showAlpha;
			
			//Snaps Toggle
			_toolGC.tooltip = "Toggle Grid Snapping";
			_toolGC.text = "";
			if(_snapGrid) _toolGC.image = _snapIconActive;
			else _toolGC.image = _snapIcon;
				
			if(GUILayout.Button(_toolGC,_glo)) _snapGrid = !_snapGrid;		
		
		GUILayout.EndHorizontal();
		
		#endif
		
		GUILayout.EndArea();
	}
Exemplo n.º 37
0
 private void rdbtnToolModeCircle_CheckedChanged(object sender, EventArgs e)
 {
     g_tmUsingToolMode = ToolMode.Ellipse;
     if (MainForm.g_lstShapeList.Count > 0)
     {
         MainForm.g_lstShapeList[MainForm.g_lstShapeList.Count - 1].m_blShapeIsFormed = true;
     }
 }
 void actionPanel_Click(object sender, RoutedEventArgs e)
 {
     Mode = (ToolMode)((RadioButton)e.Source).Tag;
 }
        void SetToolMode(ToolMode mode, bool resetNetToolModeToStraight = false)
        {
            ModDebug.LogClassAndMethodName(this.GetType().Name, System.Reflection.MethodBase.GetCurrentMethod().Name);
            if (mode == toolMode) return;

            if (mode != ToolMode.None)
            {
                FindRoadPrefabs();
                CreateBuildTool();
                ToolsModifierControl.toolController.CurrentTool = buildTool;

                if (mode == ToolMode.RoadHeightDown)
                {
                    ModDebug.Log("move road height down mode activated");
                    toolMode = ToolMode.RoadHeightDown;
                }
                else if (mode == ToolMode.RoadHeightUp)
                {
                    ModDebug.Log("Move road height up mode activated");
                    toolMode = ToolMode.RoadHeightUp;
                }

                ui.toolMode = toolMode;
            }
            else
            {
                ModDebug.Log("Tool disabled");
                toolMode = ToolMode.None;

                if (ToolsModifierControl.toolController.CurrentTool == buildTool || ToolsModifierControl.toolController.CurrentTool == null)
                {
                    ToolsModifierControl.toolController.CurrentTool = netTool;
                }

                DestroyBuildTool();

                ui.toolMode = toolMode;

                if (resetNetToolModeToStraight)
                {
                    netTool.m_mode = NetTool.Mode.Straight;
                    ModDebug.Log("Reseted netTool mode: " + netTool.m_mode);
                }
            }
        }
 void Start()
 {
     tm = ToolMode.nothing;
     if (isLocalPlayer)
         GameObject.Find("ChatInputField").GetComponent<TchatScript>().AssigAuthority(connectionToServer);
 }
    // Update is called once per frame
    void Update () {
        if (!isLocalPlayer)
            return;

        if (Input.GetKeyDown(KeyCode.Alpha0) || Input.GetKeyDown(KeyCode.Alpha1) || Input.GetKeyDown(KeyCode.Alpha2) || Input.GetKeyDown(KeyCode.Alpha3) ||
            Input.GetKeyDown(KeyCode.Alpha4) || Input.GetKeyDown(KeyCode.Alpha5) || Input.GetKeyDown(KeyCode.Alpha6) || Input.GetKeyDown(KeyCode.Alpha7))
        {
            if (Input.GetKeyDown(KeyCode.Alpha0))
            {
                tm = ToolMode.nothing;
            }

            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                tm = ToolMode.cube;
                box.SetActive(true);
            }
            else
            if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                tm = ToolMode.text;
                box.SetActive(true);
                CmdShowColliderCube();
            }
            else
            if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                tm = ToolMode.image;
                box.SetActive(true);
            }
            else
            {
                box.SetActive(false);
                CmdHideColliderCube();
            }


            if (Input.GetKeyDown(KeyCode.Alpha4))
            {
                tm = ToolMode.pointer;
                pointer.SetActive(true);
            }
            else
            {
                pointer.SetActive(false);
            }

            if (Input.GetKeyDown(KeyCode.Alpha5))
            {
                tm = ToolMode.sphere;
                sphere.SetActive(true);
            }
            else
            {
                sphere.SetActive(false);
            }
        }

        if (Input.GetMouseButtonDown(0))
        {
            switch (tm)
            {
                case ToolMode.cube:
                    CmdSpawnCube();
                    //(this.transform.forward * 10, ForceMode.Impulse);
                    break;
                case ToolMode.text:
                    CmdSpawnText();
                    break;
                case ToolMode.image:
                    CmdSpawnImage();
                    break;
                case ToolMode.nothing:
                    break;
                case ToolMode.pointer:
                    break;
                case ToolMode.sphere:
                    CmdSpawnSphere();
                    break;
                default:
                    break;
            }
        }
    }
		private void TimedLightSelectNodeToolMode(ref NetNode node) {
			if (_hoveredNetNodeIdx <= 0 || nodeSelectionLocked)
				return;

			if (_toolMode == ToolMode.TimedLightsShowLights) {
				_toolMode = ToolMode.TimedLightsSelectNode;
				ClearSelectedNodes();
			}

			TrafficLightSimulation timedSim = TrafficLightSimulation.GetNodeSimulation(_hoveredNetNodeIdx);
			if (timedSim == null || !timedSim.IsTimedLight()) {
				if (IsNodeSelected(_hoveredNetNodeIdx)) {
					RemoveSelectedNode(_hoveredNetNodeIdx);
				} else {
					AddSelectedNode(_hoveredNetNodeIdx);
				}
			} else {
				if (SelectedNodeIndexes.Count == 0) {
					timedSim.housekeeping(true);
					var timedLight = timedSim.TimedLight;

					if (timedLight != null) {
						SelectedNodeIndexes = new List<ushort>(timedLight.NodeGroup);
						SetToolMode(ToolMode.TimedLightsShowLights);
					}
				} else {
					showTooltip(Translation.GetString("NODE_IS_TIMED_LIGHT"), node.m_position);
				}
			}
		}
 public void TurnPlayerToSelection(bool on)
 {
     if (on)
     {
         previousTm = tm;
         tm = ToolMode.inSelection;
     }
     else
     {
         tm = previousTm;
     }
 }
		public static void SetToolMode(ToolMode mode) {
			_toolMode = mode;
			nodeSelectionLocked = false;

			if (mode == ToolMode.None)
				UITrafficManager.deactivateButtons();

			if (mode != ToolMode.ManualSwitch) {
				DisableManual();
			}

			/*if (mode == ToolMode.SwitchTrafficLight) {
				Singleton<InfoManager>.instance.SetCurrentMode(InfoManager.InfoMode.Traffic, InfoManager.SubInfoMode.Default);
				UIView.library.Hide("TrafficInfoViewPanel");
			} else {
				Singleton<InfoManager>.instance.SetCurrentMode(InfoManager.InfoMode.None, InfoManager.SubInfoMode.Default);
			}*/

			SelectedNode = 0;
			SelectedSegment = 0;

			if (mode != ToolMode.TimedLightsSelectNode && mode != ToolMode.TimedLightsShowLights) {
				ClearSelectedNodes();
				_timedShowNumbers = false;
			}

			if (mode != ToolMode.LaneRestrictions) {
				_selectedSegmentIds.Clear();
			}
		}
Exemplo n.º 45
0
        private void ToolBoxForm_Load(object sender, EventArgs e)
        {
            frmMainForm = new MainForm();

            g_tmUsingToolMode = ToolMode.Move;
            g_ftLineWidth = 1;
            g_intBrushStyle = 1;
            g_intBrushWidth = 20;
            g_intEraserWidth = 5;
            this.cboBrushStyle.SelectedIndex = 0;
            this.cboLineWidth.SelectedIndex = 0;
            this.cboBrushWidth.SelectedIndex = 3;
            this.cboEraserWidth.SelectedIndex = 0;
            ToolTip toolTip1 = new ToolTip();

            // Set up the delays for the ToolTip.
            toolTip1.AutoPopDelay = 5000;
            toolTip1.InitialDelay = 1000;
            toolTip1.ReshowDelay = 500;

            // Force the ToolTip text to be displayed whether or not the form is active.
            toolTip1.ShowAlways = true;

            // Set up the ToolTip text for the Buttons
            toolTip1.SetToolTip(this.btnToolSelectAndMove, "选择&移动");
            toolTip1.SetToolTip(this.btnToolLine, "直线&曲线");
            toolTip1.SetToolTip(this.btnToolBrush,"画刷");
            toolTip1.SetToolTip(this.btnToolEraser, "橡皮");
            toolTip1.SetToolTip(this.btnToolText, "字体");
            toolTip1.SetToolTip(this.btnToolPencil, "铅笔");
            toolTip1.SetToolTip(this.btnToolRectangle, "矩形");
            toolTip1.SetToolTip(this.btnToolRoundedRectangle, "圆角矩形");
            toolTip1.SetToolTip(this.btnToolFreeFormShape, "任意多边形");
            toolTip1.SetToolTip(this.btnToolEllipse, "椭圆");
            toolTip1.SetToolTip(this.btnToolColorPicker, "吸管");
            toolTip1.SetToolTip(this.btnToolFillBorder, "区域填充");
            toolTip1.SetToolTip(this.btnPaintBucket, "图形填充");
            toolTip1.SetToolTip(this.btnToolCurve,"曲线");

            //Not open yet
            toolTip1.SetToolTip(this.btnRectangleSelect, "尚未开放");
            toolTip1.SetToolTip(this.btnToolEllipseSelect, "尚未开放");
             toolTip1.SetToolTip(this.btnToolLassoSelect, "尚未开放");
             toolTip1.SetToolTip(this.btnToolMagicWand, "尚未开放");
             toolTip1.SetToolTip(this.btnToolCloneStamp, "尚未开放");
             toolTip1.SetToolTip(this.btnToolAdjust, "尚未开放");
        }
    public void SetToolMode(ToolMode toolMode)
    {
        if(_toolMode == toolMode)
            return;

        _toolMode = toolMode;

        switch(_toolMode)
        {
        case ToolMode.Brush:
            Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
        //			Cursor.SetCursor(cursorBrush, Vector2.zero, CursorMode.Auto);
            break;
        case ToolMode.Eraser:
            Cursor.SetCursor(cursorEraser, Vector2.zero, CursorMode.Auto);
            break;
        case ToolMode.Dropper:
            Cursor.SetCursor(cursorDropper, Vector2.zero, CursorMode.Auto);
            break;
        case ToolMode.Bucket:
            Cursor.SetCursor(cursorPaint, Vector2.zero, CursorMode.Auto);
            break;
        }
    }
    public bool Init()
    {
        if(!_initialized)
        {
            // these seem to return 0 sometimes if we check them too early
            // so we won't consider the pixel screen initialized until we can get back a non-zero value for these
            if(Screen.width == 0 || Screen.height == 0)
                return false;

            int screenWidth = PlayerPrefs.GetInt("screenWidth", 800);
            int screenHeight = PlayerPrefs.GetInt("screenHeight", 500);
            screenWidth = Mathf.Max(screenHeight, 300);
            screenHeight = Mathf.Max(screenHeight, 300);

            Screen.SetResolution(screenWidth, screenHeight, false);

            Camera camera = GetComponent<Camera>();
            camera.orthographic = true;
            camera.orthographicSize = 1;

            // ----------------------------------------------
            // CANVAS
            // ----------------------------------------------
            _canvas = gameObject.AddComponent<Canvas>();
            _canvas.Init(this);

            _lastCanvasWidth = _canvas.pixelWidth;
            _lastCanvasHeight = _canvas.pixelHeight;

            _copiedPixels = new Color32[_canvas.pixelWidth * _canvas.pixelHeight];
            _canvas.GetPixels(CurrentFrame).CopyTo(_copiedPixels, 0);

            _pixelDimensionsString = _canvas.pixelWidth.ToString() + "," + _canvas.pixelHeight.ToString();
            _hitbox = new PixelRect(0, 0, _canvas.pixelWidth, _canvas.pixelHeight);
            RefreshHitboxString();

            // ----------------------------------------------
            // SWATCH
            // ----------------------------------------------
            _swatch = gameObject.AddComponent<Swatch>();
            _swatch.Init(this);
            SetCurrentColor(Color.black);

            // ----------------------------------------------
            // PALETTE
            // ----------------------------------------------
            _palette = gameObject.AddComponent<Palette>();
            _palette.Init(this);

            CreateEffectPlane();

            // ----------------------------------------------
            // FRAME PREVIEW
            // ----------------------------------------------
            _framePreview = gameObject.AddComponent<FramePreview>();
            _framePreview.Init(this);

            // ----------------------------------------------
            // PATTERN VIEWER
            // ----------------------------------------------
            _patternViewer = gameObject.AddComponent<PatternViewer>();
            _patternViewer.Init(this);

            _initialized = true;

            _textStyle = new GUIStyle();
            _textStyle.font = Resources.Load("Fonts/04b03") as Font;
            _textStyle.normal.textColor = new Color(0.8f, 0.8f, 0.8f);
            _textStyle.fontSize = 20;

            _textStyleRed = new GUIStyle(_textStyle);
            _textStyleRed.normal.textColor = new Color(0.8f, 0.2f, 0.2f);

            _textStyleFocused = new GUIStyle();
            _textStyleFocused.font = Resources.Load("Fonts/04b03") as Font;
            _textStyleFocused.normal.textColor = Color.white;
            Texture2D black = new Texture2D(1, 1);
            black.SetPixel(0, 0, Color.black);
            black.Apply();
            _textStyleFocused.normal.background = black;
            _textStyleFocused.fontSize = 20;

            _toolMode = ToolMode.Brush;
        //			Cursor.SetCursor(cursorBrush, Vector2.zero, CursorMode.Auto);

            _canvas.SetOnionSkinMode((OnionSkinMode)PlayerPrefs.GetInt("onionSkinMode", 0));
            _canvas.RefreshOnionSkin();

            _canvas.SetMirroringMode((MirroringMode)PlayerPrefs.GetInt("mirroringMode", 0));

            _consoleText = gameObject.AddComponent<GUIText>();
            _consoleText.color = Color.black;
            _consoleText.font = Resources.Load("Fonts/04b03") as Font;
            _consoleText.fontSize = 12;
            _consoleText.transform.position = new Vector2(0.0025f, 0);
            _consoleText.anchor = TextAnchor.LowerLeft;

            _consoleTextWrap = gameObject.AddComponent<ConsoleTextSetter>();

            string animData = PlayerPrefs.GetString("animData", "");
            Debug.Log("animData: " + animData);
            if(animData != "")
                LoadAnimationString(animData);
        }

        return _initialized;
    }
Exemplo n.º 48
0
 public void OnLevelUnloading() {
     ui.DestroyView();
     toolMode = ToolMode.None;
     loadingLevel = true;
 }
Exemplo n.º 49
0
        void SetToolMode(ToolMode mode, bool resetNetToolModeToStraight = false) {
            if (mode == toolMode) return;

            if (mode != ToolMode.None) {
                FindRoadPrefabs();
                CreateBuildTool();
                ToolsModifierControl.toolController.CurrentTool = buildTool;

                if (mode == ToolMode.Oneway) {
                    ModDebug.Log("One-way mode activated");
                    toolMode = ToolMode.Oneway;
                }
                else if (mode == ToolMode.Twoway) {
                    ModDebug.Log("Two-way mode activated");
                    toolMode = ToolMode.Twoway;
                }

                ui.toolMode = toolMode;
            }
            else {
                ModDebug.Log("Tool disabled");
                toolMode = ToolMode.None;

                if (ToolsModifierControl.toolController.CurrentTool == buildTool || ToolsModifierControl.toolController.CurrentTool == null) {
                    ToolsModifierControl.toolController.CurrentTool = netTool;
                }

                DestroyBuildTool();

                ui.toolMode = toolMode;

                if (resetNetToolModeToStraight) {
                    netTool.m_mode = NetTool.Mode.Straight;
                    ModDebug.Log("Reseted netTool mode: " + netTool.m_mode);
                }
            }
        }
        public static void setToolMode(ToolMode mode)
        {
            toolMode = mode;

            if (ToolsModifierControl.toolController.CurrentTool != LoadingExtension.Instance.TrafficLightTool) {
                ToolsModifierControl.toolController.CurrentTool = LoadingExtension.Instance.TrafficLightTool;
                ToolsModifierControl.SetTool<TrafficLightTool>();
            }

            if (mode != ToolMode.ManualSwitch)
            {
                DisableManual();
            }

            _selectedNetNodeIdx = 0;
            _selectedSegmentIdx = 0;

            if (mode != ToolMode.TimedLightsSelectNode && mode != ToolMode.TimedLightsShowLights)
            {
                SelectedNodeIndexes.Clear();
                timedShowNumbers = false;
            }

            if (mode != ToolMode.LaneRestrictions)
            {
                SelectedSegmentIndexes.Clear();
            }
        }
		private void TimedLightSelectNodeToolMode(NetNode node) {
			if (_hoveredNetNodeIdx <= 0 || nodeSelectionLocked)
				return;

			if (_toolMode == ToolMode.TimedLightsShowLights) {
				_toolMode = ToolMode.TimedLightsSelectNode;
				ClearSelectedNodes();
			}

			if (!TrafficLightsTimed.IsTimedLight(_hoveredNetNodeIdx)) {
				if (IsNodeSelected(_hoveredNetNodeIdx)) {
					RemoveSelectedNode(_hoveredNetNodeIdx);
				} else {
					AddSelectedNode(_hoveredNetNodeIdx);
				}
			} else {
				if (SelectedNodeIndexes.Count == 0) {
					var timedLight = TrafficLightsTimed.GetTimedLight(_hoveredNetNodeIdx);

					if (timedLight != null) {
						SelectedNodeIndexes = new List<ushort>(timedLight.NodeGroup);
						SetToolMode(ToolMode.TimedLightsShowLights);
					}
				} else {
					showTooltip(NODE_IS_TIMED_LIGHT, node.m_position);
				}
			}
		}
		public static void SetToolMode(ToolMode mode) {
			Log._Debug($"SetToolMode: {mode}");

			_toolMode = mode;
			nodeSelectionLocked = false;

			if (mode == ToolMode.None) {
#if !TAM
				UITrafficManager.deactivateButtons();
#endif
				segmentCenterByDir.Clear();
			}

			if (mode != ToolMode.ManualSwitch) {
				DisableManual();
			}

			/*if (mode == ToolMode.SwitchTrafficLight) {
				Singleton<InfoManager>.instance.SetCurrentMode(InfoManager.InfoMode.Traffic, InfoManager.SubInfoMode.Default);
				UIView.library.Hide("TrafficInfoViewPanel");
			} else {
				Singleton<InfoManager>.instance.SetCurrentMode(InfoManager.InfoMode.None, InfoManager.SubInfoMode.Default);
			}*/

			SelectedNode = 0;
			SelectedSegment = 0;

			if (mode != ToolMode.TimedLightsSelectNode && mode != ToolMode.TimedLightsShowLights && mode != ToolMode.TimedLightsAddNode && mode != ToolMode.TimedLightsRemoveNode) {
				ClearSelectedNodes();
				_timedShowNumbers = false;
			}

			if (mode == ToolMode.TimedLightsShowLights) {
				foreach (var selectedNodeIndex in SelectedNodeIndexes) {
					TrafficPriority.nodeHousekeeping(selectedNodeIndex);
				}
			}

			if (mode != ToolMode.LaneRestrictions) {
				_selectedSegmentIds.Clear();
			}
		}