Example #1
0
 protected override void OnDestroy()
 {
     Logger.LogDebug($"{nameof(NodeMarkupTool)}.{nameof(OnDestroy)}");
     NodeMarkupButton.RemoveButton();
     NodeMarkupPanel.RemovePanel();
     base.OnDestroy();
 }
Example #2
0
 protected override void OnDestroy()
 {
     Mod.Logger.Debug($"Destroy tool");
     NodeMarkupPanel.RemovePanel();
     ComponentPool.Clear();
     base.OnDestroy();
 }
Example #3
0
        protected override void Awake()
        {
            Mod.Logger.Debug($"Awake tool");
            base.Awake();

            Instance = this;
            Mod.Logger.Debug($"Tool Created");

            ToolModes = new Dictionary <ToolModeType, BaseToolMode>()
            {
                { ToolModeType.Select, Instance.CreateToolMode <SelectToolMode>() },
                { ToolModeType.MakeLine, Instance.CreateToolMode <MakeLineToolMode>() },
                { ToolModeType.MakeCrosswalk, Instance.CreateToolMode <MakeCrosswalkToolMode>() },
                { ToolModeType.MakeFiller, Instance.CreateToolMode <MakeFillerToolMode>() },
                { ToolModeType.DragPoint, Instance.CreateToolMode <DragPointToolMode>() },
                { ToolModeType.PasteEntersOrder, Instance.CreateToolMode <PasteEntersOrderToolMode>() },
                { ToolModeType.EditEntersOrder, Instance.CreateToolMode <EditEntersOrderToolMode>() },
                { ToolModeType.ApplyIntersectionTemplateOrder, Instance.CreateToolMode <ApplyIntersectionTemplateOrderToolMode>() },
                { ToolModeType.PointsOrder, Instance.CreateToolMode <PointsOrderToolMode>() },
            };

            NodeMarkupPanel.CreatePanel();

            enabled = false;
        }
Example #4
0
 private void OnSaveTemplate()
 {
     if (TemplateManager.AddTemplate(EditObject.Style, out StyleTemplate template))
     {
         NodeMarkupPanel.EditTemplate(template);
     }
 }
Example #5
0
        protected override void Awake()
        {
            Logger.LogDebug($"{nameof(NodeMarkupTool)}.{nameof(Awake)}");
            base.Awake();

            NodeMarkupButton.CreateButton();
            NodeMarkupPanel.CreatePanel();

            DisableTool();
        }
Example #6
0
 public virtual void OnSecondaryMouseClicked(out bool isDone)
 {
     isDone = true;
     NodeMarkupPanel.EndEditorAction();
 }
Example #7
0
 public virtual void OnPrimaryMouseClicked(Event e, out bool isDone)
 {
     isDone = true;
     NodeMarkupPanel.EndEditorAction();
 }
Example #8
0
 public virtual void Init(NodeMarkupPanel panel)
 {
     NodeMarkupPanel = panel;
 }