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; }
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; } }
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; } }
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(); } }; }
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(); }
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); }
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); }