Esempio n. 1
0
        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;
            }
        }
Esempio n. 3
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;

            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
        }