Exemple #1
0
        protected override void OnToolUpdate()
        {
            try
            {
                base.OnToolUpdate();

                if (_pauseMenu != null && _pauseMenu.isVisible)
                {
                    ToolsModifierControl.SetTool <DefaultTool>();

                    UIView.library.Hide("PauseMenu");
                }

                if (LimitReached)
                {
                    ShowToolInfo(true, TOOL_INFO + Environment.NewLine + Environment.NewLine + TOOL_INFO_LIMIT_REACHED, _hitPosition);
                }
                else
                {
                    ShowToolInfo(true, TOOL_INFO, _hitPosition);
                }
            }
            catch (Exception e)
            {
                Debug.Log("[Note It!] LocationTool:OnToolUpdate -> Exception: " + e.Message);
            }
        }
Exemple #2
0
        public static void UninstallMod()
        {
            if (ToolsModifierControl.toolController.CurrentTool is MoveItTool)
            {
                ToolsModifierControl.SetTool <DefaultTool>();
            }

            MoveItTool.m_debugPanel = null;
            Object.Destroy(DebugGameObject);
            Object.Destroy(MoveToToolObject);
            UIToolOptionPanel.instance = null;
            UIMoreTools.MoreToolsPanel = null;
            UIMoreTools.MoreToolsBtn   = null;
            Action.selection.Clear();
            Filters.Picker = null;
            MoveItTool.PO  = null;
            Object.Destroy(MoveItTool.instance.m_button);

            UILoadWindow.Close();
            UISaveWindow.Close();

            if (MoveItTool.instance != null)
            {
                MoveItTool.instance.enabled = false;
                MoveItTool.instance         = null;
            }

            IsGameLoaded = false;

            LocaleManager.eventLocaleChanged -= LocaleChanged;
        }
    protected override void OnButtonClicked(UIComponent comp)
    {
        object       objectUserData = comp.objectUserData;
        NetInfo      netInfo        = objectUserData as NetInfo;
        BuildingInfo buildingInfo   = objectUserData as BuildingInfo;

        if ((UnityEngine.Object)netInfo != (UnityEngine.Object)null)
        {
            if ((UnityEngine.Object) this.roadsOptionPanel != (UnityEngine.Object)null)
            {
                this.roadsOptionPanel.Show();
            }
            NetToolFine netTool = ToolsModifierControl.SetTool <NetToolFine>();
            if ((UnityEngine.Object)netTool != (UnityEngine.Object)null)
            {
                netTool.m_prefab = netInfo;
            }
        }
        if (!((UnityEngine.Object)buildingInfo != (UnityEngine.Object)null))
        {
            return;
        }
        if ((UnityEngine.Object) this.roadsOptionPanel != (UnityEngine.Object)null)
        {
            this.roadsOptionPanel.Hide();
        }
        BuildingTool buildingTool = ToolsModifierControl.SetTool <BuildingTool>();

        if (!((UnityEngine.Object)buildingTool != (UnityEngine.Object)null))
        {
            return;
        }
        buildingTool.m_prefab   = buildingInfo;
        buildingTool.m_relocate = 0;
    }
Exemple #4
0
 public static void Load()
 {
     DisplayPanel.Create();
     GoToPanel.Create();
     Tool.NetworkDetectiveTool.Create();
     ToolsModifierControl.SetTool <DefaultTool>(); // disable tool.
 }
        public MainPanel()
        {
            UIView uiView = UIView.GetAView();

            dialog = uiView.AddUIComponent(typeof(DropdownDialog)) as DropdownDialog;
            dialog.Hide();

            placeSignBtn = (UIButton)uiView.AddUIComponent(typeof(UIButton));

            placeSignBtn.text              = "DB";
            placeSignBtn.width             = 75;
            placeSignBtn.height            = 30;
            placeSignBtn.normalBgSprite    = "ButtonMenu";
            placeSignBtn.disabledBgSprite  = "ButtonMenuDisabled";
            placeSignBtn.hoveredBgSprite   = "ButtonMenuHovered";
            placeSignBtn.focusedBgSprite   = "ButtonMenuFocused";
            placeSignBtn.pressedBgSprite   = "ButtonMenuPressed";
            placeSignBtn.textColor         = new Color32(255, 255, 255, 255);
            placeSignBtn.disabledTextColor = new Color32(7, 7, 7, 255);
            placeSignBtn.hoveredTextColor  = new Color32(7, 132, 255, 255);
            placeSignBtn.focusedTextColor  = new Color32(255, 255, 255, 255);
            placeSignBtn.pressedTextColor  = new Color32(30, 30, 44, 255);
            placeSignBtn.eventClick       += propSelectorToolBtn_eventClick;
            placeSignBtn.relativePosition  = new Vector3(30, 60);

            propSelectorTool = ToolsModifierControl.toolController.gameObject.AddComponent <PropSelectorTool>();

            ToolsModifierControl.toolController.CurrentTool = ToolsModifierControl.GetTool <DefaultTool>();
            ToolsModifierControl.SetTool <DefaultTool>();

            propSelectorTool.dialog = dialog;
        }
Exemple #6
0
        /// <summary>
        /// Tool GUI event processing.
        /// Called by game every GUI update.
        /// </summary>
        /// <param name="e">Event</param>
        protected override void OnToolGUI(Event e)
        {
            // Check for escape key.
            if (e.type == EventType.keyDown && e.keyCode == KeyCode.Escape)
            {
                // Escape key pressed - disable tool.
                e.Use();
                ToolsModifierControl.SetTool <DefaultTool>();
            }

            // Don't do anything if mouse is inside UI or if there are any errors other than failed raycast.
            if (m_toolController.IsInsideUI || (m_selectErrors != ToolErrors.None && m_selectErrors != ToolErrors.RaycastFailed))
            {
                return;
            }

            // Try to get a hovered network instance.
            ushort segment = m_hoverInstance.NetSegment;

            if (segment != 0)
            {
                // Check for mousedown events with button zero.
                if (e.type == EventType.MouseDown && e.button == 0)
                {
                    // Got one; use the event.
                    UIInput.MouseUsed();

                    // Send the result to the panel.
                    ReplacerPanel.Panel?.SetTarget(segment);
                }
            }
        }
Exemple #7
0
    protected override void OnButtonClicked(UIComponent comp)
    {
        object       objectUserData = comp.objectUserData;
        BuildingInfo buildingInfo   = objectUserData as BuildingInfo;
        NetInfo      netInfo        = objectUserData as NetInfo;
        TreeInfo     treeInfo       = objectUserData as TreeInfo;
        PropInfo     propInfo       = objectUserData as PropInfo;

        if (buildingInfo != null)
        {
            BuildingTool buildingTool = ToolsModifierControl.SetTool <BuildingTool>();
            if (buildingTool != null)
            {
                if (base.pathsOptionPanel != null)
                {
                    base.pathsOptionPanel.Hide();
                }
                buildingTool.m_prefab   = buildingInfo;
                buildingTool.m_relocate = 0;
            }
        }
        if (netInfo != null)
        {
            NetToolFine netTool = ToolsModifierControl.SetTool <NetToolFine>();
            if (netTool != null)
            {
                if (base.pathsOptionPanel != null)
                {
                    base.pathsOptionPanel.Show();
                }
                netTool.m_prefab = netInfo;
            }
        }
        if (treeInfo != null)
        {
            TreeTool treeTool = ToolsModifierControl.SetTool <TreeTool>();
            if (treeTool != null)
            {
                if (base.pathsOptionPanel != null)
                {
                    base.pathsOptionPanel.Hide();
                }
                treeTool.m_prefab = treeInfo;
                treeTool.m_mode   = TreeTool.Mode.Single;
            }
        }
        if (propInfo != null)
        {
            PropTool propTool = ToolsModifierControl.SetTool <PropTool>();
            if (propTool != null)
            {
                if (base.pathsOptionPanel != null)
                {
                    base.pathsOptionPanel.Hide();
                }
                propTool.m_prefab = propInfo;
                propTool.m_mode   = PropTool.Mode.Single;
            }
        }
    }
 private void OnEnterPickTarget(OnNetInstanceCacheContainerXml item, int idx)
 {
     ToolsModifierControl.SetTool <DefaultTool>();
     WriteTheSignsMod.Controller.RoadSegmentToolInstance.OnSelectSegment += (k) => item.SetTargetSegment(idx, k);
     CurrentSegmentInSelect = idx;
     ToolsModifierControl.SetTool <RoadSegmentTool>();
 }
Exemple #9
0
        public MainPanel()
        {
            UIView uiView = UIView.GetAView();

            markRouteBtn = (UIButton)uiView.AddUIComponent(typeof(UIButton));

            markRouteBtn.text              = "Mark a Route";
            markRouteBtn.width             = 150;
            markRouteBtn.height            = 30;
            markRouteBtn.normalBgSprite    = "ButtonMenu";
            markRouteBtn.disabledBgSprite  = "ButtonMenuDisabled";
            markRouteBtn.hoveredBgSprite   = "ButtonMenuHovered";
            markRouteBtn.focusedBgSprite   = "ButtonMenuFocused";
            markRouteBtn.pressedBgSprite   = "ButtonMenuPressed";
            markRouteBtn.textColor         = new Color32(255, 255, 255, 255);
            markRouteBtn.disabledTextColor = new Color32(7, 7, 7, 255);
            markRouteBtn.hoveredTextColor  = new Color32(7, 132, 255, 255);
            markRouteBtn.focusedTextColor  = new Color32(255, 255, 255, 255);
            markRouteBtn.pressedTextColor  = new Color32(30, 30, 44, 255);
            markRouteBtn.eventClick       += markRouteBtn_eventClick;
            markRouteBtn.relativePosition  = new Vector3(180f, 60f);

            ToolsModifierControl.toolController.CurrentTool = ToolsModifierControl.GetTool <DefaultTool>();
            ToolsModifierControl.SetTool <DefaultTool>();
        }
Exemple #10
0
 protected override void HandleSignPlaced()
 {
     RouteManager.Instance().SetSign(this.m_cachedPosition, this.m_cachedAngle, routePrefix, routeStr, destination, this.signType);
     RenderingManager.instance.ForceUpdate();
     ToolsModifierControl.toolController.CurrentTool = ToolsModifierControl.GetTool <DefaultTool>();
     ToolsModifierControl.SetTool <DefaultTool>();
 }
Exemple #11
0
        private void RefreshDisplayData()
        {
            if (refreshOnce)
            {
                if (isVisible)
                {
                    m_fromLabel.text = Localization.Get("From");
                    m_toLabel.text   = Localization.Get("To");
                    //DebugLog.LogToFileOnly("fromSelected = " + fromSelected.ToString() + " toSelected = " + toSelected.ToString() + " symmetry = " + symmetry.ToString() + " uturnLane: " + uturnLane.ToString() + " hasSidewalk: " + hasSidewalk.ToString());

                    //DebugLog.LogToFileOnly(m_currentModule);
                    var m_prefab = Parser.NetInfoFromUI(fromSelected, toSelected, symmetry, hasSidewalk, hasBike);
                    m_prefab = UpdateRoadVariant(m_prefab);
                    if (m_prefab != null)
                    {
                        m_netTool = ToolsModifierControl.SetTool <NetTool>();
                        UIView.Find("RoadsPanel").Show();
                        m_netTool.m_prefab  = m_prefab;
                        m_result.atlas      = m_netTool.m_prefab.m_Atlas;
                        m_result.spriteName = m_netTool.m_prefab.m_Thumbnail;
                    }
                    else
                    {
                        //ToolsModifierControl.SetTool<DefaultTool>();
                        if (m_netTool != null)
                        {
                            m_netTool.m_prefab = null;
                        }
                        m_result.atlas      = SpriteUtilities.GetAtlas(Loader.m_atlasNameNoAsset);
                        m_result.spriteName = "NOASSET";
                    }
                    refreshOnce = false;
                }
            }
        }
Exemple #12
0
        void DoTheThing(SnapshotTool.SnapshotMode mode)
        {
            var          currentTool = ToolsModifierControl.toolController.CurrentTool;
            SnapshotTool tool        = ToolsModifierControl.SetTool <SnapshotTool>();

            if (tool != null)
            {
                var crhelper = CoroutineHelper.Create(() =>
                {
                    tool.Mode = mode;
                    int w     = 644;
                    int h     = 360;
                    if (mode == SnapshotTool.SnapshotMode.Thumbnail)
                    {
                        w = AssetImporterThumbnails.thumbWidth;
                        h = AssetImporterThumbnails.thumbHeight;
                    }
                    else if (mode == SnapshotTool.SnapshotMode.Infotooltip)
                    {
                        w = SnapshotTool.tooltipWidth;
                        h = SnapshotTool.tooltipHeight;
                    }
                    tool.StartShot(w, h, () => {
                        ToolsModifierControl.toolController.CurrentTool = currentTool;
                        Debug.Log("Snapshot taken");
                    });
                });

                crhelper.Run(0.5f);
            }
        }
Exemple #13
0
        public void Search()
        {
            PrefabInfo current = null;

            UIScrollPanelItem.ItemData selected = null;
            if (scrollPanel.selectedItem != null)
            {
                current = scrollPanel.selectedItem.asset.prefab;
            }

            string text = "";

            Asset.AssetType type = Asset.AssetType.All;

            if (input != null)
            {
                text = input.text;
                type = (Asset.AssetType)typeFilter.selectedIndex;

                if (!FindIt.isRicoEnabled && type >= Asset.AssetType.Rico)
                {
                    type++;
                }
            }

            List <Asset> matches = AssetTagList.instance.Find(text, type);

            scrollPanel.Clear();
            foreach (Asset asset in matches)
            {
                if (asset.prefab != null)
                {
                    UIScrollPanelItem.ItemData data = new UIScrollPanelItem.ItemData();
                    data.name    = asset.title;
                    data.tooltip = Asset.GetLocalizedTooltip(asset.prefab, data.name);

                    data.tooltipBox = GeneratedPanel.GetTooltipBox(TooltipHelper.GetHashCode(data.tooltip));
                    data.asset      = asset;

                    scrollPanel.itemsData.Add(data);

                    if (asset.prefab == current)
                    {
                        selected = data;
                    }
                }
            }

            scrollPanel.DisplayAt(0);
            scrollPanel.selectedItem = selected;

            if (scrollPanel.selectedItem != null)
            {
                FindIt.SelectPrefab(scrollPanel.selectedItem.asset.prefab);
            }
            else
            {
                ToolsModifierControl.SetTool <DefaultTool>();
            }
        }
Exemple #14
0
 protected override void OnLeftClick()
 {
     if (m_hoverSegment != 0)
     {
         OnSelectSegment?.Invoke(m_hoverSegment);
         ToolsModifierControl.SetTool <DefaultTool>();
     }
 }
 public void Plop(BuildingItem mItem)
 {
     var buildingTool = ToolsModifierControl.SetTool <BuildingTool>();
     {
         buildingTool.m_prefab   = mItem.prefab;
         buildingTool.m_relocate = 0;
     }
 }
 public void DisableTool()
 {
     Log.Info("DisableTool: called");
     if (ToolsModifierControl.toolController?.CurrentTool == this)
     {
         ToolsModifierControl.SetTool <DefaultTool>();
     }
 }
Exemple #17
0
        public static void EnableTool()
        {
            Log._Debug("LoadingExtension.EnableTool: called");
            TrafficManagerTool tmTool = GetTrafficManagerTool(true);

            ToolsModifierControl.toolController.CurrentTool = tmTool;
            ToolsModifierControl.SetTool <TrafficManagerTool>();
        }
Exemple #18
0
 protected override void OnLeftClick()
 {
     if (m_hoverBuilding != 0)
     {
         OnBuildingSelect?.Invoke(m_hoverBuilding);
         ToolsModifierControl.SetTool <DefaultTool>();
     }
 }
Exemple #19
0
 protected override void OnLeftClick()
 {
     if (m_hoverSegment != 0)
     {
         WTSOnNetLiteUI.Instance.CurrentSegmentId = m_hoverSegment;
         ToolsModifierControl.SetTool <DefaultTool>();
     }
 }
Exemple #20
0
 private static void DisableTool()
 {
     if (ToolsModifierControl.toolController.CurrentTool == _simpleSelectionTool)
     {
         ToolsModifierControl.toolController.CurrentTool = ToolsModifierControl.GetTool <DefaultTool>();
         ToolsModifierControl.SetTool <DefaultTool>();
     }
 }
Exemple #21
0
        protected override void OnDisable()
        {
            base.OnDisable();

            Button?.Deactivate();
            Reset();
            //LaneManagerPanel.Instance?.Close();
            ToolsModifierControl.SetTool <DefaultTool>();
        }
Exemple #22
0
 public override void OnUpdate(float realTimeDelta, float simulationTimeDelta)
 {
     if (Input.GetKeyDown(KeyCode.N))
     {
         Debug.Log("N key");
         NetPickerTool.instance.enabled = !NetPickerTool.instance.enabled;
         ToolsModifierControl.SetTool <NetPickerTool>();
     }
 }
Exemple #23
0
 void BuildingBClicked(UIComponent component, UIMouseEventParameter eventParam, BuildingInfo Binf)
 {
     var buildingTool = ToolsModifierControl.SetTool <BuildingTool>();
     {
         buildingTool.m_prefab   = Binf;
         buildingTool.m_relocate = 0;
         BuildingPanel.isVisible = true;
     }
 }
Exemple #24
0
        private void EnableVehiclePicker()
        {
            CurrentVehicleInfo = null;
            ReloadVehicle();
            var tool = ToolsModifierControl.SetTool <VehicleEditorTool>();

            tool.OnVehicleSelect       += OnVehiclePicked;
            tool.OnParkedVehicleSelect += OnParkedVehiclePicked;
        }
 /// <summary>
 /// Handles click events for building buttons.
 /// Basically, sets the current tool to plop the selected RICO building.
 /// </summary>
 /// <param name="prefab">Selected building prefab</param>
 public void BuildingBClicked(BuildingInfo prefab)
 {
     var buildingTool = ToolsModifierControl.SetTool <BuildingTool>();
     {
         buildingTool.m_prefab   = prefab;
         buildingTool.m_relocate = 0;
         BuildingPanel.isVisible = true;
     }
 }
Exemple #26
0
        protected override void OnToolUpdate()
        {
            if (m_toolController != null && !m_toolController.IsInsideUI && Cursor.visible)
            {
                RaycastOutput raycastOutput;

                if (RaycastRoad(out raycastOutput))
                {
                    ushort netSegmentId = raycastOutput.m_netSegment;

                    if (netSegmentId != 0)
                    {
                        NetManager netManager = Singleton <NetManager> .instance;
                        NetSegment netSegment = netManager.m_segments.m_buffer[(int)netSegmentId];

                        if (netSegment.m_flags.IsFlagSet(NetSegment.Flags.Created))
                        {
                            if (Event.current.type == EventType.MouseDown /*&& Event.current.button == (int)UIMouseButton.Left*/)
                            {
                                Vector3 pos1;
                                Vector3 pos2;
                                Vector3 rot1;
                                Vector3 rot2;
                                bool    smooth1;
                                bool    smooth2;

                                netSegment.CalculateCorner(netSegmentId, true, true, true, out pos1, out rot1, out smooth1);
                                netSegment.CalculateCorner(netSegmentId, true, false, true, out pos2, out rot2, out smooth2);
                                LoggerUtils.Log(string.Format("pos:{0},rot:{1}", pos1, rot1));
                                LoggerUtils.Log(string.Format("pos:{0},rot:{1}", pos2, rot2));
                                Vector3 diff  = pos2 - pos1;
                                float   angle = Mathf.Atan2(diff.y, diff.x) * Mathf.Rad2Deg;
                                LoggerUtils.Log(string.Format("angle:{0}", angle));

                                ShowToolInfo(false, null, new Vector3());
                                VehicleInfo info = VehicleHolder.getInstance().getVehicleInfo();
                                VehicleHolder.getInstance().setActive(netSegment.m_middlePosition, Vector3.zero);

                                //unset self as tool
                                ToolsModifierControl.toolController.CurrentTool = ToolsModifierControl.GetTool <DefaultTool>();
                                ToolsModifierControl.SetTool <DefaultTool>();
                                UnityEngine.Object.Destroy(this);
                            }
                            else
                            {
                                ShowToolInfo(true, "Spawn Vehicle", netSegment.m_bounds.center);
                            }
                        }
                    }
                }
            }
            else
            {
                ShowToolInfo(false, null, new Vector3());
            }
        }
        protected override void OnButtonClicked(UIComponent comp)
        {
            int          zOrder       = comp.zOrder;
            TerrainTool  terrainTool  = null;
            ResourceTool resourceTool = null;

            if (zOrder < kTools.Length + 1)
            {
                terrainTool = ToolsModifierControl.SetTool <TerrainTool>();
                if (terrainTool == null)
                {
                    return;
                }
                ShowUndoTerrainOptionsPanel(true);
                UIView.library.Show("LandscapingInfoPanel");
            }
            else
            {
                resourceTool = ToolsModifierControl.SetTool <ResourceTool>();
                if (resourceTool == null)
                {
                    return;
                }
                UIView.library.Hide("LandscapingInfoPanel");
                ShowUndoTerrainOptionsPanel(false);
            }
            ShowBrushOptionsPanel(true);

            if (zOrder == 1 || zOrder == 3)
            {
                ShowLevelHeightPanel(true);
            }
            else
            {
                ShowLevelHeightPanel(false);
            }
            //begin mod
            if (zOrder < kTools.Length)
            {
                terrainTool.m_mode        = LandscapingPanelDetour.kTools[zOrder].enumValue;
                TerrainToolDetour.isDitch = false;
            }
            else
            {
                if (zOrder < kTools.Length + 1)
                {
                    terrainTool.m_mode        = TerrainTool.Mode.Shift;
                    TerrainToolDetour.isDitch = true;
                }
                else
                {
                    resourceTool.m_resource = NaturalResourceManager.Resource.Sand;
                }
            }
            //end mod
        }
        public void Awake()
        {
            MainContainer                     = GetComponent <UIPanel>();
            MainContainer.autoLayout          = true;
            MainContainer.autoLayoutDirection = LayoutDirection.Vertical;
            MainContainer.autoLayoutPadding   = new RectOffset(5, 5, 5, 5);

            var m_uiHelperHS = new UIHelperExtension(MainContainer);

            m_buttonTool = (UIButton)m_uiHelperHS.AddButton(Locale.Get("K45_ADR_PICK_A_SEGMENT"), EnablePickTool);
            KlyteMonoUtils.LimitWidth(m_buttonTool, (m_uiHelperHS.Self.width - 20), true);


            AddLabel("", m_uiHelperHS, out m_labelSelectionDescription, out m_topContainerBar, false);
            m_labelSelectionDescription.prefix      = Locale.Get("K45_ADR_CURRENTSELECTION") + ": ";
            m_labelSelectionDescription.padding.top = 8;
            AddButtonInEditorRow(m_labelSelectionDescription, Commons.UI.SpriteNames.CommonsSpriteNames.K45_PaintBucket, EnterPaintBucketMode, "K45_ADR_PAINTSEED", true, 30);
            AddButtonInEditorRow(m_labelSelectionDescription, Commons.UI.SpriteNames.CommonsSpriteNames.K45_Reload, OnSegmentNewSeed, "K45_ADR_CHANGESEED_INTERCROSS", true, 30);
            KlyteMonoUtils.LimitWidthAndBox(m_labelSelectionDescription, (m_labelSelectionDescription.width), true);


            KlyteMonoUtils.CreateUIElement(out m_editingContainer, MainContainer.transform, "SecContainer", new Vector4(0, 0, MainContainer.width, MainContainer.height - 10 - m_topContainerBar.height));
            m_editingContainer.autoLayout          = true;
            m_editingContainer.autoLayoutDirection = LayoutDirection.Vertical;
            m_editingContainer.autoLayoutPadding   = new RectOffset(0, 0, 5, 5);
            var m_editingHelper = new UIHelperExtension(m_editingContainer);

            AddFilterableInput(Locale.Get("K45_ADR_HIGHWAYITEM_TYPE"), m_editingHelper, out m_hwType, out _, OnFilterHwTypes, OnSetHwType);
            AddTextField(Locale.Get("K45_ADR_HIGHWAYITEM_ID"), out m_hwId, m_editingHelper, OnSetHwId);
            AddTextField(Locale.Get("K45_ADR_HIGHWAYITEM_FORCEDNAME"), out m_hwName, m_editingHelper, OnSetHwForcedName);
            AddIntField(Locale.Get("K45_ADR_HIGHWAYITEM_MILEAGEOFFSET"), out m_hwMileageOffset, m_editingHelper, OnSetMileageOffset, false);
            AddCheckboxLocale("K45_ADR_HIGHWAYITEM_INVERTMILEAGE", out m_hwInvertMileage, m_editingHelper, OnSetMileageInvert);
            AddColorField(m_editingHelper, Locale.Get("K45_ADR_HIGHWAYITEM_COLOR"), out m_hwColor, OnSetHwColor);
            m_hwMileageOffset.width = 120;


            MainContainer.eventVisibilityChanged += (x, y) =>
            {
                if (y)
                {
                    eraseSeedBuffer = -1;
                    DoEraseSeed();
                }
                else
                {
                    if (ToolsModifierControl.toolController.CurrentTool is RoadSegmentTool)
                    {
                        ToolsModifierControl.SetTool <DefaultTool>();
                    }
                    OnSegmentSet(0);
                }
            };

            OnSegmentSet(0);
        }
        IEnumerator SetRoadCustomizerTool()
        {
            ToolsModifierControl.SetTool <RoadCustomizerTool>();

            while (ToolsModifierControl.GetCurrentTool <RoadCustomizerTool>() != null)
            {
                yield return(new WaitForEndOfFrame());
            }

            ToolsModifierControl.SetTool <RoadCustomizerTool>();
        }
Exemple #30
0
        public void EnableTool()
        {
            if (TrafficManagerTool == null)
            {
                TrafficManagerTool = ToolsModifierControl.toolController.gameObject.GetComponent <TrafficManagerTool>() ??
                                     ToolsModifierControl.toolController.gameObject.AddComponent <TrafficManagerTool>();
            }

            ToolsModifierControl.toolController.CurrentTool = TrafficManagerTool;
            ToolsModifierControl.SetTool <TrafficManagerTool>();
        }