public override void Start()
        {
            base.Start();

            m_infoPanel = this.AddUIComponent<UpdatePanel>();
            m_infoPanel.Hide();

            Changelog changelogDownloader = m_infoPanel.m_changelogDownloader;

            if(!changelogDownloader.DownloadComplete && !changelogDownloader.DownloadInProgress)
            {
                changelogDownloader.DownloadChangelogAsync(OptionsManager.m_workshopId);
            }

            m_panelTitle = this.AddUIComponent<UITitleBar>();
            m_panelTitle.title = "Set a name";
            m_panelTitle.iconAtlas = SpriteUtilities.GetAtlas("RoadNamerIcons");
            m_panelTitle.iconSprite = "ToolbarFGIcon";

            CreatePanelComponents();
            CreateUpdatePanel();

            this.relativePosition = new Vector3(Mathf.Floor((GetUIView().fixedWidth - width) / 2), Mathf.Floor((GetUIView().fixedHeight - height) / 2));
            this.backgroundSprite = "MenuPanel2";
            this.atlas = UIUtilities.GetAtlas("Ingame");
            this.eventKeyPress += RoadNamePanel_eventKeyPress;
        }
Exemple #2
0
        public override void Start()
        {
            if (m_toolBase != null)
            {
                base.Start();

                m_panelTitle = this.AddUIComponent <UITitleBar>();
                m_panelTitle.Initialise(m_toolBase);
                m_panelTitle.title = m_updatedTitleMessage;

                m_infoLabel                  = this.AddUIComponent <UILabel>();
                m_infoLabel.width            = this.width - m_UIPadding.left - m_UIPadding.right;
                m_infoLabel.wordWrap         = true;
                m_infoLabel.processMarkup    = true;
                m_infoLabel.autoHeight       = true;
                m_infoLabel.text             = m_updatedContentMessage;
                m_infoLabel.textScale        = 0.6f;
                m_infoLabel.relativePosition = new Vector3(m_UIPadding.left, m_panelTitle.height + m_UIPadding.bottom);
                m_infoLabel.eventClicked    += M_infoLabel_eventClicked;

                this.atlas            = m_toolBase.SpriteUtilities.GetAtlas("Ingame");
                this.backgroundSprite = "InfoBubble";
                this.height           = m_infoLabel.relativePosition.y + m_infoLabel.height + m_UIPadding.bottom + 20;
            }
        }
Exemple #3
0
        private void Initialise()
        {
            if (_helper == null)
            {
                width         = 400;
                height        = 500;
                isInteractive = true;
                enabled       = true;

                _helper           = new UIHelper(this);
                _titleBar         = AddUIComponent <UITitleBar>();
                _informationLabel = AddUIComponent <UILabel>();
                _totalPanel       = AddUIComponent <UIPanel>();
                _totalAmountLabel = _totalPanel.AddUIComponent <UILabel>();
                _totalIncomeLabel = _totalPanel.AddUIComponent <UILabel>();
                _costLabel        = _totalPanel.AddUIComponent <UILabel>();
                _incomeLabel      = _totalPanel.AddUIComponent <UILabel>();
                _incentiveList    = UIFastList.Create <UIFastListIncentives>(this);

                _titleBar.Initialise(CimTools.CimToolsHandler.CimToolBase);

                _ticketSlider = _helper.AddSlider("Tickets", 100, 9000, 10, 500, delegate(float value)
                {
                    if (_incentiveList != null)
                    {
                        FastList <object> optionItems = _incentiveList.rowsData;

                        foreach (IncentiveOptionItem optionItemObject in optionItems)
                        {
                            optionItemObject.ticketCount = value;
                            optionItemObject.UpdateTicketSize();
                        }
                    }
                }) as UISlider;

                _startDaySlider = _helper.AddSlider("Days", 0, 7, 1, 0, delegate(float value)
                {
                    CalculateTotal();
                }) as UISlider;

                TimeOfDaySlider startTimeSliderOptions = new TimeOfDaySlider()
                {
                    uniqueName = "Time", value = 12f
                };
                _startTimeSlider = startTimeSliderOptions.Create(_helper) as UISlider;
                _startTimeSlider.eventValueChanged += delegate(UIComponent component, float value)
                {
                    CalculateTotal();
                };

                _createButton = _helper.AddButton("Create", new OnButtonClicked(CreateEvent)) as UIButton;

                CimTools.CimToolsHandler.CimToolBase.Translation.OnLanguageChanged += Translation_OnLanguageChanged;
            }
        }
Exemple #4
0
        public override void Start()
        {
            LoadResources();

            atlas            = UIUtils.GetAtlas("Ingame");
            backgroundSprite = "MenuPanel";
            color            = new Color32(255, 255, 255, 255);
            isVisible        = false;
            canFocus         = true;
            isInteractive    = true;
            clipChildren     = true;
            width            = 580;
            height           = INITIAL_HEIGHT;
            absolutePosition = new Vector3(670, 300);

            //make setter!

            // Title Bar
            m_title       = AddUIComponent <UITitleBar>();
            m_title.title = "Notice";
            m_title.GetComponentInChildren <UILabel>().textScale = 1.3f;

            UIPanel panel = AddUIComponent <UIPanel>();

            panel.atlas            = UIUtils.GetAtlas("Ingame");
            panel.backgroundSprite = "GenericPanelDark";
            panel.relativePosition = new Vector2(20, 55);
            panel.size             = new Vector2(width - 40, 300);

            netEle_label                  = panel.AddUIComponent <UILabel>();
            netEle_label.text             = "Display Error";
            netEle_label.autoSize         = false;
            netEle_label.wordWrap         = true;
            netEle_label.width            = 500f;
            netEle_label.height           = 420f;
            netEle_label.relativePosition = new Vector2(20, 20);

            okButton = UIUtils.CreateButton(panel);
            okButton.normalBgSprite   = "GenericPanel";
            okButton.text             = "OK";
            okButton.textScale        = 1f;
            okButton.relativePosition = new Vector2(400, 313);
            okButton.height           = 47;
            okButton.width            = 138;

            okButton.eventClick += (c, p) =>
            {
                if (isVisible)
                {
                    instance.Hide();
                }
            };
        }
Exemple #5
0
        public override void Start()
        {
            base.Start();
            trailerRegex       = new Regex(trailerNamePattern, RegexOptions.IgnoreCase);
            m_panelTitle       = this.AddUIComponent <UITitleBar>();
            m_panelTitle.title = "Vehicle Types";
            //m_panelTitle.iconAtlas = SpriteUtilities.GetAtlas("RoadNamerIcons");
            //m_panelTitle.iconSprite = "ToolbarFGIcon";
            m_panelTitle.m_closeActions.Add("closeAll");

            CreatePanelComponents();

            this.relativePosition = new Vector3(Mathf.Floor((GetUIView().fixedWidth - width) / 2) + width, Mathf.Floor((GetUIView().fixedHeight - height) / 2) - height - m_UIPadding.top);
            this.backgroundSprite = "MenuPanel2";
            this.atlas            = CustomUI.UIUtils.GetAtlas("Ingame");
        }
        public override void Start()
        {
            LoadResources();

            atlas            = UIUtils.GetAtlas("Ingame");
            backgroundSprite = "MenuPanel";
            color            = new Color32(255, 255, 255, 255);
            isVisible        = false;
            canFocus         = true;
            isInteractive    = true;
            clipChildren     = true;
            width            = 180;
            height           = INITIAL_HEIGHT;
            relativePosition = new Vector3(310, 55);

            // Title Bar
            m_title       = AddUIComponent <UITitleBar>();
            m_title.title = "Mesh Points";

            UIPanel panel = AddUIComponent <UIPanel>();

            panel.relativePosition = new Vector2(20, 55);
            panel.size             = new Vector2(145, 530);
            gridscroll             = UIUtils.CreateScrollBox(panel, m_atlas);
            gridscroll.size        = new Vector2(130, 510);

            UILabel titleLabel = gridscroll.AddUIComponent <UILabel>();

            titleLabel.text             = "   Pos    Height";
            titleLabel.tooltip          = "Position from center of mesh | Height from ground level\n(default height for road surface is -0.3m)";
            titleLabel.textAlignment    = UIHorizontalAlignment.Center;
            titleLabel.autoSize         = false;
            titleLabel.width            = 120f;
            titleLabel.height           = 30f;
            titleLabel.relativePosition = new Vector2(0, 0);
            titleLabel.isVisible        = true; //[textboxNum]

            coordBox = new List <UITextField>();
            //GenerateGrid();
            GetMeshPoints();


            //GetMeshPoints();
        }
Exemple #7
0
        private void Initialise()
        {
            width         = 300;
            height        = 200;
            isInteractive = true;
            enabled       = true;

            if (_titleBar == null)
            {
                _titleBar = AddUIComponent <UITitleBar>();
            }

            if (_informationLabel == null)
            {
                _informationLabel = AddUIComponent <UILabel>();
            }

            _titleBar.Initialise(CimTools.CimToolsHandler.CimToolBase);
        }
Exemple #8
0
        private void SetupControls()
        {
            float offset = 40f;

            // Title Bar
            m_title            = AddUIComponent <UITitleBar>();
            m_title.iconSprite = "IconAssetBuilding";
            m_title.title      = "Mesh Info " + MeshInfo.version;

            // Type DropDown
            UILabel label = AddUIComponent <UILabel>();

            label.textScale        = 0.8f;
            label.padding          = new RectOffset(0, 0, 8, 0);
            label.relativePosition = new Vector3(15f, offset + 5f);
            label.text             = "Type :";

            m_prefabType       = UIUtils.CreateDropDown(this);
            m_prefabType.width = 110;
            m_prefabType.AddItem("Building");
            m_prefabType.AddItem("Prop");
            m_prefabType.AddItem("Tree");
            m_prefabType.AddItem("Vehicle");
            m_prefabType.selectedIndex    = 0;
            m_prefabType.relativePosition = label.relativePosition + new Vector3(60f, 0f);

            m_prefabType.eventSelectedIndexChanged += (c, t) =>
            {
                m_prefabType.enabled = false;
                m_isSorted           = false;
                PopulateList();
                m_prefabType.enabled = true;
            };

            // Sorting DropDown
            label                  = AddUIComponent <UILabel>();
            label.textScale        = 0.8f;
            label.padding          = new RectOffset(0, 0, 8, 0);
            label.relativePosition = m_prefabType.relativePosition + new Vector3(130f, 0f);
            label.text             = "Sort by :";

            m_sorting       = UIUtils.CreateDropDown(this);
            m_sorting.width = 125;
            m_sorting.AddItem("Name");
            m_sorting.AddItem("Triangles");
            m_sorting.AddItem("LOD Triangles");
            m_sorting.AddItem("Weight");
            m_sorting.AddItem("LOD Weight");
            m_sorting.AddItem("Texture");
            m_sorting.AddItem("LOD Texture");
            m_sorting.selectedIndex    = 0;
            m_sorting.relativePosition = label.relativePosition + new Vector3(60f, 0f);

            m_sorting.eventSelectedIndexChanged += (c, t) =>
            {
                m_sorting.enabled = false;
                m_isSorted        = false;
                PopulateList();
                m_sorting.enabled = true;
            };

            // Sorting direction
            m_sortDirection                  = AddUIComponent <UISprite>();
            m_sortDirection.atlas            = UIUtils.GetAtlas("Ingame");
            m_sortDirection.spriteName       = "IconUpArrow";
            m_sortDirection.relativePosition = m_sorting.relativePosition + new Vector3(130f, 0f);

            m_sortDirection.eventClick += (c, t) =>
            {
                m_sortDirection.flip = (m_sortDirection.flip == UISpriteFlip.None) ? UISpriteFlip.FlipVertical : UISpriteFlip.None;
                m_isSorted           = false;
                PopulateList();
            };

            // Search
            m_search                  = UIUtils.CreateTextField(this);
            m_search.width            = 150f;
            m_search.height           = 30f;
            m_search.padding          = new RectOffset(6, 6, 6, 6);
            m_search.relativePosition = new Vector3(width - m_search.width - 15f, offset + 5f);

            label                  = AddUIComponent <UILabel>();
            label.textScale        = 0.8f;
            label.padding          = new RectOffset(0, 0, 8, 0);
            label.relativePosition = m_search.relativePosition - new Vector3(60f, 0f);
            label.text             = "Search :";


            m_search.eventTextChanged += (c, t) => PopulateList();

            // Labels
            label                  = AddUIComponent <UILabel>();
            label.textScale        = 0.9f;
            label.text             = "Name";
            label.relativePosition = new Vector3(15f, offset + 50f);

            label                  = AddUIComponent <UILabel>();
            label.textScale        = 0.9f;
            label.text             = "Texture";
            label.relativePosition = new Vector3(width - 135f, offset + 50f);

            UILabel label2 = AddUIComponent <UILabel>();

            label2.textScale        = 0.9f;
            label2.text             = "Weight";
            label2.relativePosition = label.relativePosition - new Vector3(125f, 0f);

            label                  = AddUIComponent <UILabel>();
            label.textScale        = 0.9f;
            label.text             = "Triangles";
            label.relativePosition = label2.relativePosition - new Vector3(115f, 0f);

            // Item List
            m_itemList                  = UIFastList.Create <UIPrefabItem>(this);
            m_itemList.rowHeight        = 40f;
            m_itemList.backgroundSprite = "UnlockingPanel";
            m_itemList.width            = width - 10;
            m_itemList.height           = height - offset - 75;
            m_itemList.relativePosition = new Vector3(5f, offset + 70f);
        }