/// <summary>For given button mode, send click.</summary> internal void ClickToolButton(ToolMode toolMode) { if (ButtonsDict.TryGetValue(toolMode, out var b)) { b.SimulateClick(); } }
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; } }
/// <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()); } }
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; } } }
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)); } } }
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)); }
/// <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; } }
public override void KeyUp(Canvas canvas, bool shift, bool ctrl, Keys keys) { if (keys == Keys.ShiftKey) { Mode = ToolMode.Select; } }
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; }
//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; } }
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; } }
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; } }
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; } }
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; } }
public static bool IsAllowedToEquip(ToolMode mode) { if (OWInput.IsInputMode(InputMode.ShipCockpit) && mode == ToolMode.None) { return(true); } return(_toolsAllowedToEquip.ContainsKey(mode) && _toolsAllowedToEquip[mode]); }
private void ToModeOptimize() { Tools.current = Tool.None; toolMode = ToolMode.Optimize; modeLabel = "Optimize"; highlightX = 188f; currentMode = modeOptimize; }
private void ToModeRefine() { Tools.current = Tool.None; toolMode = ToolMode.Refine; modeLabel = "Refine"; highlightX = 144f; currentMode = modeRefine; }
private void ToModeSmooth() { Tools.current = Tool.None; toolMode = ToolMode.Smooth; modeLabel = "Smooth"; highlightX = 100f; currentMode = modeSmooth; }
private void ToModeMove() { Tools.current = Tool.None; toolMode = ToolMode.Move; modeLabel = "Move"; highlightX = 56f; currentMode = modeMove; }
private void ToModePaint() { Tools.current = Tool.None; toolMode = ToolMode.Paint; modeLabel = "Paint"; highlightX = 12f; currentMode = modePaint; }
private void ToModeAddLeave() { Tools.current = Tool.None; toolMode = ToolMode.AddLeave; modeLabel = "Add Leave"; highlightX = 276f; currentMode = modeAddLeaves; }
public override void MouseUp(Canvas canvas, PointO location) { switch (Mode) { case ToolMode.Move: Mode = ToolMode.Select; break; } }
private void ToModeDelete() { Tools.current = Tool.None; toolMode = ToolMode.Delete; modeLabel = "Remove"; highlightX = 364f; currentMode = modeDelete; }
private void ToModeShave() { Tools.current = Tool.None; toolMode = ToolMode.Shave; modeLabel = "Shave"; highlightX = 320f; currentMode = modeShave; }
public void ChangeTool(ToolMode NewTool) { Tools[NewTool].OnBegin(); if (CurrentToolMode != NewTool) { CurrentTool.OnEnd(); } CurrentToolMode = NewTool; }
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); }
public override void ShowGUIOverlay(ToolMode toolMode, bool viewOnly) { if (viewOnly && !Options.parkingRestrictionsOverlay) { return; } ShowSigns(viewOnly); }
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(); } }
public void DoInsert(ToolMode toolmode) { switch (toolmode) { case ToolMode.Move: this.ctlRules.DoInsert(); break; case ToolMode.Link: //OPERATORS///this.ctlParameters.DoInsert(); break; } }
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(); }
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(); } }
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; }
public void OnLevelUnloading() { ui.DestroyView(); toolMode = ToolMode.None; loadingLevel = true; }
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(); } }