protected void Awake() { this.m_SaveList = transform.Find("SaveList").GetComponent <UIListBox>(); var asd = new ColossalFramework.UI.PropertyChangedEventHandler <int>(this.OnListingSelectionChanged); m_SaveList.ClearEventInvocations("eventSelectedIndexChanged"); //m_LoadButton.ClearEventInvocations("eventButtonStateChanged"); this.m_SaveList.eventSelectedIndexChanged += new ColossalFramework.UI.PropertyChangedEventHandler <int>(this.OnListingSelectionChanged); this.m_LoadButton = transform.Find("Load").GetComponent <UIButton>(); this.m_CityName = transform.Find("CityInfo").Find("CityName").GetComponent <UILabel>(); this.m_SnapShotSprite = transform.Find("SnapShot").GetComponent <UITextureSprite>(); //this.m_AchNope = transform.Find("Ach").Find("AchNope").GetComponent<UISprite>(); var hostInfoPanel = transform.Find("CityInfo").GetComponent <UIPanel>(); m_serverNameTextbox = hostInfoPanel.AddUIComponent <UITextField>(); var serverNameLabel = hostInfoPanel.AddUIComponent <UILabel>(); SetLabel(serverNameLabel, "Server Name: ", 0, 115); SetTextBox(m_serverNameTextbox, "Unnamed Server", 85, 115, 300, 20); m_serverPortTextbox = hostInfoPanel.AddUIComponent <UITextField>(); var serverPortLabel = hostInfoPanel.AddUIComponent <UILabel>(); SetLabel(serverPortLabel, "Port: ", 0, 140); SetTextBox(m_serverPortTextbox, "27015", 85, 140, 100, 20); m_serverPrivateCheckbox = hostInfoPanel.AddUIComponent <UICheckBox>(); var serverPrivateLabel = hostInfoPanel.AddUIComponent <UILabel>(); SetLabel(serverPrivateLabel, "Private Server: ", 0, 165); SetCheckBox(m_serverPrivateCheckbox, 35, 166); transform.Find("CityInfo").Find("MapThemeLabel").gameObject.SetActive(false); transform.Find("CityInfo").Find("MapTheme").gameObject.SetActive(false); transform.Find("CityInfo").Find("PopulationLabel").gameObject.SetActive(false); transform.Find("CityInfo").Find("Population").gameObject.SetActive(false); transform.Find("CityInfo").Find("MoneyLabel").gameObject.SetActive(false); transform.Find("CityInfo").Find("Money").gameObject.SetActive(false); transform.Find("AchGroup").gameObject.SetActive(false); this.ClearInfo(); UIView v = UIView.GetAView(); m_hostGameHelpPanel = v.AddUIComponent(typeof(HostGameHelpPanel)) as HostGameHelpPanel; }
public static UIDropDown MakeDropDown(UIPanel panel, float y, string txt, string[] items, ColossalFramework.UI.PropertyChangedEventHandler <int> eventClick) { UILabel label = panel.AddUIComponent <UILabel>(); UIDropDown dd = panel.AddUIComponent <UIDropDown>(); UIButton ddb = panel.AddUIComponent <UIButton>(); label.name = txt + "Label"; label.text = txt; label.relativePosition = new Vector3(15.0f, y); label.textScale = 0.8f; y += 18; ddb.normalFgSprite = "ButtonPlay"; // PropertyGroupOpen ddb.width = 15; ddb.height = 16; ddb.verticalAlignment = UIVerticalAlignment.Middle; ddb.horizontalAlignment = UIHorizontalAlignment.Right; ddb.relativePosition = new Vector3(14, y + 2); dd.triggerButton = ddb; dd.name = txt; dd.size = new Vector2(200.0f, 20.0f); dd.textScale = 0.8f; dd.items = items; dd.relativePosition = new Vector3(33, y); dd.isVisible = true; dd.enabled = true; dd.isInteractive = true; dd.listBackground = "Servicebar"; //"BrushBackgroundDisabled"; dd.itemHover = "ListItemHover"; dd.itemHighlight = "ListItemHighlight"; dd.normalBgSprite = "BrushBackgroundDisabled"; dd.width = 200; dd.height = 20; dd.listWidth = 200; dd.itemHeight = 20; dd.itemPadding = new RectOffset(4, 20, 4, 4); dd.textFieldPadding = new RectOffset(4, 20, 4, 4); dd.selectedIndex = 0; dd.eventSelectedIndexChanged += eventClick; return(dd); }