protected override void Reset(IToolMode prevMode) { HoverSide = null; SelectedSide = null; SelectTargets(); }
protected override void Reset(IToolMode prevMode) { if (prevMode is BaseOrderToolMode pasteMarkupTool) { Backup = pasteMarkupTool.Backup; IsMirror = pasteMarkupTool.IsMirror; SourceEnters = pasteMarkupTool.SourceEnters; TargetEnters = pasteMarkupTool.TargetEnters; } else { Backup = Markup.ToXml(); IsMirror = false; SourceEnters = IntersectionTemplate.Enters.Select((e, i) => new SourceEnter(e, i)).ToArray(); TargetEnters = Markup.Enters.Select((e, i) => new TargetEnter(e, i)).ToArray(); var min = Math.Min(TargetEnters.Length, SourceEnters.Length); for (var i = 0; i < min; i += 1) { SourceEnters[i].Target = TargetEnters[i]; } } Paste(); }
protected override void Reset(IToolMode prevMode) { Centre = Markup.CenterPosition; Radius = Markup.CenterRadius + TargetEnter.Size / 2; base.Reset(prevMode); }
public void SetMode(IToolMode mode) { if (Mode != mode) { NextMode = mode; } }
public virtual void Activate(IToolMode prevMode) { enabled = true; #if DEBUG Tool.ModInstance.Logger.Debug($"Enable {GetType().Name}"); #endif Reset(prevMode); }
protected override void Reset(IToolMode prevMode) { PrevMode = prevMode as BaseEntersOrderToolMode; SourceEnter = PrevMode != null && PrevMode.IsHoverSource && PrevMode.HoverSource.HasTarget ? PrevMode.HoverSource : null; TargetEnter = SourceEnter?.Target as TargetEnter; base.Reset(prevMode); }
protected override void Reset(IToolMode prevMode) { GetCentreAndRadius(out Vector3 centre, out float radius); Centre = centre; Radius = radius; base.Reset(prevMode); }
protected virtual void SetModeNow(IToolMode mode) { Mode?.Deactivate(); var prevMode = Mode; Mode = mode; Mode?.Activate(prevMode); }
protected void Reset(IToolMode mode) { NextMode = null; SetModeNow(mode); cursorInfoLabel.isVisible = false; cursorInfoLabel.text = string.Empty; extraInfoLabel.isVisible = false; extraInfoLabel.text = string.Empty; OnReset(); }
protected override void Reset(IToolMode prevMode) { if (prevMode is EditNodeToolMode editMode) { SegmentEnd = editMode.HoverSegmentEndCorner; Corner = editMode.HoverCorner; } else { SegmentEnd = null; } }
protected override Target <SourceEnter>[] GetTargets(IToolMode prevMode) => TargetEnters;
protected override void Reset(IToolMode prevMode) { HoverPoint = null; SelectPoint = null; SetTarget(); }
protected virtual void Reset(IToolMode prevMode) { }
protected override Target <SourcePoint>[] GetTargets(IToolMode prevMode) => TargetEnter?.Points ?? new TargetPoint[0];
protected override SourcePoint[] GetSources(IToolMode prevMode) => SourceEnter?.Points ?? new SourcePoint[0];
protected override void Reset(IToolMode prevMode) { SegmentEnd = prevMode is EditNodeToolMode editMode ? editMode.HoverSegmentEndCircle : null; BeginDirection = CurrentDirection; BeginRotate = SegmentEnd.RotateAngle; }
protected override void Reset(IToolMode prevMode) { Contour = new FillerContour(Tool.Markup); GetFillerPoints(); }
protected override void Reset(IToolMode prevMode) { HoverSegmentEnd = null; SelectedSegmentEnd = null; }
protected override void SetModeNow(IToolMode mode) { base.SetModeNow(mode); Panel.Active = (Mode as NodeControllerToolMode)?.ShowPanel == true; }
protected override SourceEnter[] GetSources(IToolMode prevMode) => SourceEnters;
protected override void Reset(IToolMode prevMode) { DragPoint = prevMode is MakeLineToolMode makeLineMode ? makeLineMode.HoverPoint as MarkupEnterPoint : null; }
protected override void Reset(IToolMode prevMode) { SegmentEnd = prevMode is EditNodeToolMode editMode ? editMode.HoverSegmentEndCenter : null; CachedRotate = SegmentEnd.IsMinBorderT ? 0f : SegmentEnd.RotateAngle; }