public static void NameTest() { for (uint i = 0; i < PrefabCollection <NetInfo> .LoadedCount(); ++i) { NetInfo info = PrefabCollection <NetInfo> .GetLoaded(i); if (info?.m_netAI is RoadAI) { string name = info.GetUncheckedLocalizedTitle(); bool b; //b = name.ToLower().Contains("asym"); b = true; if (b) { string m = name; RoadAI ai = info.m_netAI as RoadAI; //m += "|" + ai?.m_elevatedInfo?.name; //m += "|" + ai?.m_bridgeInfo?.name; //m += "|" + ai?.m_slopeInfo?.name; //m += "|" + ai?.m_tunnelInfo?.name; m += "|| level:" + info.GetClassLevel(); m += " class:" + info.m_class; m += " category:" + info.category; Extensions.Log(m); } } } Extensions.Log(Extensions.BIG("DONE PRITING NAMES!")); }
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; m_OptionsBrushPanel?.Hide(); if (buildingInfo != null) { BuildingTool buildingTool = SetTool <BuildingTool>(); if (buildingTool != null) { this.HideAllOptionPanels(); buildingTool.m_prefab = buildingInfo; buildingTool.m_relocate = 0; } } if (netInfo != null) { NetTool netTool = SetTool <NetTool>(); if (netTool != null) { if (netInfo.GetClassLevel() == ItemClass.Level.Level3) { this.ShowFloodwallsOptionPanel(); } else if (netInfo.GetClassLevel() == ItemClass.Level.Level4) { this.ShowQuaysOptionPanel(); } else if (netInfo.GetClassLevel() == ItemClass.Level.Level5) { this.ShowCanalsOptionPanel(); } else { this.ShowPathsOptionPanel(); } netTool.m_prefab = netInfo; } } if (treeInfo != null) { var prevTreeTool = GetCurrentTool <TreeTool>(); TreeTool treeTool = SetTool <TreeTool>(); if (treeTool != null) { this.HideAllOptionPanels(); treeTool.m_prefab = treeInfo; if (prevTreeTool == null) { treeTool.m_brush = toolController.m_brushes[3]; treeTool.m_brushSize = 30; treeTool.m_mode = TreeTool.Mode.Single; } if (this.m_OptionsBar != null && m_OptionsBrushPanel == null) { m_OptionsBrushPanel = this.m_OptionsBar.Find <UIPanel>("BrushPanel"); } m_OptionsBrushPanel.zOrder = 1; m_OptionsBrushPanel.Show(); } } if (!(propInfo != null)) { return; } var prevPropTool = GetCurrentTool <PropTool>(); PropTool propTool = SetTool <PropTool>(); if (!(propTool != null)) { return; } this.HideAllOptionPanels(); propTool.m_prefab = propInfo; if (prevPropTool == null) { propTool.m_mode = PropTool.Mode.Single; } }
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; m_OptionsBrushPanel?.Hide(); if (buildingInfo != null) { BuildingTool buildingTool = SetTool <BuildingTool>(); if (buildingTool != null) { this.HideAllOptionPanels(); buildingTool.m_prefab = buildingInfo; buildingTool.m_relocate = 0; } } if (netInfo != null) { NetTool netTool = ToolsModifierControl.SetTool <NetTool>(); if ((Object)netTool != (Object)null) { if (netInfo.GetSubService() == ItemClass.SubService.BeautificationParks) { this.ShowPathsOptionPanel(); } else if (netInfo.GetClassLevel() == ItemClass.Level.Level3) { this.ShowFloodwallsOptionPanel(); } else if (netInfo.GetClassLevel() == ItemClass.Level.Level4) { this.ShowQuaysOptionPanel(); } else { this.ShowCanalsOptionPanel(); } netTool.Prefab = netInfo; } } if (treeInfo != null) { var prevTreeTool = GetCurrentTool <TreeTool>(); TreeTool treeTool = SetTool <TreeTool>(); if (treeTool != null) { this.HideAllOptionPanels(); treeTool.m_prefab = treeInfo; //begin mod if (prevTreeTool == null) { treeTool.m_brush = toolController.m_brushes[3]; treeTool.m_brushSize = 30; treeTool.m_mode = TreeTool.Mode.Single; } ShowBrushOptionsPanel(); //end mod } } if (!(propInfo != null)) { return; } var prevPropTool = GetCurrentTool <PropTool>(); PropTool propTool = SetTool <PropTool>(); if (!(propTool != null)) { return; } this.HideAllOptionPanels(); propTool.m_prefab = propInfo; if (prevPropTool == null) { propTool.m_mode = PropTool.Mode.Single; } //begin mod ShowBrushOptionsPanel(); //end mod }