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); } }
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; }
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; }
/// <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); } } }
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>(); }
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>(); }
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>(); }
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; } } }
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); } }
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>(); } }
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>(); } }
public static void EnableTool() { Log._Debug("LoadingExtension.EnableTool: called"); TrafficManagerTool tmTool = GetTrafficManagerTool(true); ToolsModifierControl.toolController.CurrentTool = tmTool; ToolsModifierControl.SetTool <TrafficManagerTool>(); }
protected override void OnLeftClick() { if (m_hoverBuilding != 0) { OnBuildingSelect?.Invoke(m_hoverBuilding); ToolsModifierControl.SetTool <DefaultTool>(); } }
protected override void OnLeftClick() { if (m_hoverSegment != 0) { WTSOnNetLiteUI.Instance.CurrentSegmentId = m_hoverSegment; ToolsModifierControl.SetTool <DefaultTool>(); } }
private static void DisableTool() { if (ToolsModifierControl.toolController.CurrentTool == _simpleSelectionTool) { ToolsModifierControl.toolController.CurrentTool = ToolsModifierControl.GetTool <DefaultTool>(); ToolsModifierControl.SetTool <DefaultTool>(); } }
protected override void OnDisable() { base.OnDisable(); Button?.Deactivate(); Reset(); //LaneManagerPanel.Instance?.Close(); ToolsModifierControl.SetTool <DefaultTool>(); }
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>(); } }
void BuildingBClicked(UIComponent component, UIMouseEventParameter eventParam, BuildingInfo Binf) { var buildingTool = ToolsModifierControl.SetTool <BuildingTool>(); { buildingTool.m_prefab = Binf; buildingTool.m_relocate = 0; BuildingPanel.isVisible = true; } }
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; } }
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>(); }
public void EnableTool() { if (TrafficManagerTool == null) { TrafficManagerTool = ToolsModifierControl.toolController.gameObject.GetComponent <TrafficManagerTool>() ?? ToolsModifierControl.toolController.gameObject.AddComponent <TrafficManagerTool>(); } ToolsModifierControl.toolController.CurrentTool = TrafficManagerTool; ToolsModifierControl.SetTool <TrafficManagerTool>(); }