Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }