protected ProgressBarWidget(ProgressBarWidget other) : base(other) { Percentage = other.Percentage; GetPercentage = other.GetPercentage; IsIndeterminate = other.IsIndeterminate; }
public PlayerHUD(GameObject parent) { health = parent.GetComponent <Health>(); gun = parent.GetComponent <Gun>(); health.OnDamageTaken += HealthChanged; gun.OnAmmoChange += GunChange; gun.OnWeaponChange += GunChange; gun.OnReloadProgress += UpdateReloadBar; healthBarWidget.SetProgress(health.GetPercentage()); WidgetManager.AddWidget(healthBarWidget); WidgetManager.AddWidget(healthBarBackground); currentGunWidget = gunIcons[typeof(PistolBullet)]; var iconEnd = currentGunWidget.GetScreenEndPoint(); ammoDisplayWidget = new TextWidget(new Vector2(iconEnd.X + 0.01f, currentGunWidget.position.Y)); WidgetManager.AddWidget(ammoDisplayWidget); float barSize = iconEnd.X - currentGunWidget.position.X; reloadBarWidget = new ProgressBarWidget(new Vector2(currentGunWidget.position.X, iconEnd.Y + 0.01f), new Vector2(barSize, 0)) { Texture = SpriteContainer.Instance.GetImage("reloadTime"), SourceRectangle = new Rectangle(0, 0, 80, 4) }; reloadBarWidget.SetProgress(0); WidgetManager.AddWidget(reloadBarWidget); GunChange(gun); }
public override void LoadOptions(Widget widget) { activeWidget = widget as ProgressBarWidget; toBackground.Initialize(activeWidget.Background, "Background Texture:"); updateWidgetOptions.Initialize(activeWidget.Update); tbProgressBarLimit.Text = activeWidget.ProgressBarLimit.ToString(); tbProgressBarValue.Text = activeWidget.ProgressBarValue.ToString(); }
public DownloadPackagesLogic(Widget widget, Action afterInstall, string mirrorListUrl) { this.mirrorListUrl = mirrorListUrl; this.afterInstall = afterInstall; panel = widget.Get("INSTALL_DOWNLOAD_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); ShowDownloadDialog(); }
public D2kDownloadPackagesLogic(Widget widget, Dictionary <string, string> installData, Action afterInstall) { this.installData = installData; //this.afterInstall = afterInstall; panel = widget.Get("INSTALL_DOWNLOAD_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); ShowDownloadDialog(); }
public void Init(GUIHost host) { var borderedImageFrame = new BorderedImageFrame(ID, null); AddChildElement(borderedImageFrame); SetSize(480, 340); borderedImageFrame.Init(host, "guicontrols", 640f, 256f, 703f, 319f, 8, 8, 64, 8, 8, 64); borderedImageFrame.SetSize(480, 340); borderedImageFrame.CenterHorizontallyInParent = true; borderedImageFrame.CenterVerticallyInParent = true; var textWidget = new TextWidget(0) { Size = FontSize.Medium, Alignment = QFontAlignment.Centre, VAlignment = TextVerticalAlignment.Middle, Text = "T_PrintDialog_SlicingWarning", Color = new Color4(100, 100, 100, byte.MaxValue) }; textWidget.SetPosition(0, 10); textWidget.SetSize(480, 80); textWidget.CenterHorizontallyInParent = true; borderedImageFrame.AddChildElement(textWidget); pleasewait_text = new TextWidget(0) { Size = FontSize.Medium, Alignment = QFontAlignment.Centre, VAlignment = TextVerticalAlignment.Middle, Text = "T_PrintDialog_SlicingPleaseWait", Color = new Color4(100, 100, 100, byte.MaxValue) }; pleasewait_text.SetPosition(0, 109); pleasewait_text.SetSize(247, 50); pleasewait_text.CenterHorizontallyInParent = true; borderedImageFrame.AddChildElement(pleasewait_text); progressbar = new ProgressBarWidget(0); progressbar.Init(host, "guicontrols", 944f, 96f, 960f, 144f, 2, 2, 16, 2, 2, 16); progressbar.SetPosition(42, 185); progressbar.SetSize(401, 24); progressbar.PercentComplete = 0.0f; borderedImageFrame.AddChildElement(progressbar); cancel_button = new ButtonWidget(0); cancel_button.Init(host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f); cancel_button.Size = FontSize.Medium; cancel_button.Text = "Cancel"; cancel_button.SetGrowableWidth(4, 4, 32); cancel_button.SetGrowableHeight(4, 4, 32); cancel_button.SetSize(100, 32); cancel_button.SetPosition(0, -46); cancel_button.CenterHorizontallyInParent = true; cancel_button.SetCallback(new ButtonCallback(MyButtonCallback)); borderedImageFrame.AddChildElement(cancel_button); }
public DownloadPackagesLogic(Widget widget, Action afterInstall, string mirrorListUrl, string modId) { this.mirrorListUrl = mirrorListUrl; this.afterInstall = afterInstall; this.modId = modId; panel = widget.Get("INSTALL_DOWNLOAD_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); var text = "Downloading {0} assets...".F(ModMetadata.AllMods[modId].Title); panel.Get <LabelWidget>("TITLE").Text = text; ShowDownloadDialog(); }
public D2kExtractGameFilesLogic(Widget widget) { panel = widget.Get("EXTRACT_GAMEFILES_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); backButton = panel.Get <ButtonWidget>("BACK_BUTTON"); backButton.OnClick = Ui.CloseWindow; retryButton = panel.Get <ButtonWidget>("RETRY_BUTTON"); retryButton.OnClick = Extract; extractingContainer = panel.Get("EXTRACTING"); copyFilesContainer = panel.Get("COPY_FILES"); Extract(); }
public D2kInstallFromCDLogic(Widget widget) { panel = widget.Get("INSTALL_FROMCD_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); backButton = panel.Get <ButtonWidget>("BACK_BUTTON"); backButton.OnClick = Ui.CloseWindow; retryButton = panel.Get <ButtonWidget>("RETRY_BUTTON"); retryButton.OnClick = CheckForDisk; installingContainer = panel.Get("INSTALLING"); insertDiskContainer = panel.Get("INSERT_DISK"); CheckForDisk(); }
public InstallFromCDLogic(Widget widget, Action continueLoading) { installData = Game.ModData.Manifest.Get <ContentInstaller>(); this.continueLoading = continueLoading; panel = widget.Get("INSTALL_FROMCD_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); backButton = panel.Get <ButtonWidget>("BACK_BUTTON"); backButton.OnClick = Ui.CloseWindow; retryButton = panel.Get <ButtonWidget>("RETRY_BUTTON"); retryButton.OnClick = CheckForDisk; installingContainer = panel.Get("INSTALLING"); insertDiskContainer = panel.Get("INSERT_DISK"); CheckForDisk(); }
public InstallFromCDLogic(Widget widget, Action afterInstall, string modId) { this.modId = modId; installData = ModMetadata.AllMods[modId].Content; this.afterInstall = afterInstall; panel = widget.Get("INSTALL_FROMCD_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); backButton = panel.Get <ButtonWidget>("BACK_BUTTON"); backButton.OnClick = Ui.CloseWindow; retryButton = panel.Get <ButtonWidget>("RETRY_BUTTON"); retryButton.OnClick = CheckForDisk; installingContainer = panel.Get("INSTALLING"); insertDiskContainer = panel.Get("INSERT_DISK"); CheckForDisk(); }
public ConvertGameFilesLogic(Widget widget, string[][] ExtractGameFiles, string[][] ExportToPng, string[][] ImportFromPng) { panel = widget.Get("CONVERT_ASSETS_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); backButton = panel.Get <ButtonWidget>("BACK_BUTTON"); backButton.OnClick = Ui.CloseWindow; retryButton = panel.Get <ButtonWidget>("RETRY_BUTTON"); retryButton.OnClick = Extract; extractingContainer = panel.Get("EXTRACTING"); this.ExtractGameFiles = ExtractGameFiles; this.ExportToPng = ExportToPng; this.ImportFromPng = ImportFromPng; Extract(); }
public CncInstallFromCDLogic(Widget widget, Action afterInstall, string[] filesToCopy, string[] filesToExtract) { this.afterInstall = afterInstall; this.filesToCopy = filesToCopy; this.filesToExtract = filesToExtract; panel = widget; progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); backButton = panel.Get <ButtonWidget>("BACK_BUTTON"); backButton.OnClick = Ui.CloseWindow; retryButton = panel.Get <ButtonWidget>("RETRY_BUTTON"); retryButton.OnClick = CheckForDisk; installingContainer = panel.Get("INSTALLING"); insertDiskContainer = panel.Get("INSERT_DISK"); CheckForDisk(); }
public InstallFromDiscLogic(Widget widget, ModContent content, Dictionary <string, ModContent.ModSource> sources, Action afterInstall) { this.content = content; this.sources = sources; Log.AddChannel("install", "install.log"); // this.afterInstall = afterInstall; panel = widget.Get("DISC_INSTALL_PANEL"); titleLabel = panel.Get <LabelWidget>("TITLE"); primaryButton = panel.Get <ButtonWidget>("PRIMARY_BUTTON"); secondaryButton = panel.Get <ButtonWidget>("SECONDARY_BUTTON"); // Progress view progressContainer = panel.Get("PROGRESS"); progressContainer.IsVisible = () => visible == Mode.Progress; progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); progressLabel = panel.Get <LabelWidget>("PROGRESS_MESSAGE"); progressLabel.IsVisible = () => visible == Mode.Progress; // Message view messageContainer = panel.Get("MESSAGE"); messageContainer.IsVisible = () => visible == Mode.Message; messageLabel = messageContainer.Get <LabelWidget>("MESSAGE_MESSAGE"); // List view listContainer = panel.Get("LIST"); listContainer.IsVisible = () => visible == Mode.List; listPanel = listContainer.Get <ScrollPanelWidget>("LIST_PANEL"); listHeaderTemplate = listPanel.Get("LIST_HEADER_TEMPLATE"); listTemplate = listPanel.Get <LabelWidget>("LIST_TEMPLATE"); listPanel.RemoveChildren(); listLabel = listContainer.Get <LabelWidget>("LIST_MESSAGE"); DetectContentDisks(); }
public DownloadPackageLogic(Widget widget, ModContent.ModDownload download, Action onSuccess) { this.download = download; this.onSuccess = onSuccess; Log.AddChannel("install", "install.log"); panel = widget.Get("PACKAGE_DOWNLOAD_PANEL"); progressBar = panel.Get <ProgressBarWidget>("PROGRESS_BAR"); var statusLabel = panel.Get <LabelWidget>("STATUS_LABEL"); var statusFont = Game.Renderer.Fonts[statusLabel.Font]; var status = new CachedTransform <string, string>(s => WidgetUtils.TruncateText(s, statusLabel.Bounds.Width, statusFont)); statusLabel.GetText = () => status.Update(getStatusText()); var text = "Downloading {0}".F(download.Title); panel.Get <LabelWidget>("TITLE").Text = text; ShowDownloadDialog(); }
public override void enter(ModData e = null) { modData = e; sceneMgr = EngineManager.Instance.root.CreateSceneManager(Mogre.SceneType.ST_GENERIC, "LoadingSceneMgr"); ColourValue cvAmbineLight = new ColourValue(0.7f, 0.7f, 0.7f); sceneMgr.AmbientLight = cvAmbineLight; camera = sceneMgr.CreateCamera("LoadingScreenCam"); camera.SetPosition(0, 25, -50); Mogre.Vector3 vectorCameraLookat = new Mogre.Vector3(0, 0, 0); camera.LookAt(vectorCameraLookat); camera.NearClipDistance = 1; camera.AspectRatio = EngineManager.Instance.viewport.ActualWidth / EngineManager.Instance.viewport.ActualHeight; EngineManager.Instance.viewport.Camera = camera; UIManager.Instance.DestroyAllWidgets(); progressBar = UIManager.Instance.CreateProgressBar(UIWidgetLocation.TL_CENTER, "pbProcessBar", "Loading", 500, 300); progressBar.setComment(EngineManager.Instance.loadingData.Comment); switch (EngineManager.Instance.loadingData.Type) { case LoadingType.LOADING_MOD: ModManager.Instance.LoadingModProcessing += LoadingModProcessing; ModManager.Instance.LoadingModFinished += LoadingModFinished; ModManager.Instance.LoadMod(EngineManager.Instance.loadingData.LoadingObjName); break; } EngineManager.Instance.mouse.MouseMoved += mouseMoved; EngineManager.Instance.mouse.MousePressed += mousePressed; EngineManager.Instance.mouse.MouseReleased += mouseReleased; EngineManager.Instance.keyboard.KeyPressed += keyPressed; EngineManager.Instance.keyboard.KeyReleased += keyReleased; }
public void Init(GUIHost host) { var printToFileDialog = Resources.PrintToFileDialog; var xmlFrame = new XMLFrame(ID) { RelativeWidth = 1f, RelativeHeight = 1f }; AddChildElement(xmlFrame); xmlFrame.Init(host, printToFileDialog, new ButtonCallback(MyButtonCallback)); status_text = (TextWidget)xmlFrame.FindChildElement("statustext"); var childElement = (Frame)xmlFrame.FindChildElement(1005); this.progressbar = new ProgressBarWidget(0); this.progressbar.Init(host, "guicontrols", 944f, 96f, 960f, 144f, 2, 2, 16, 2, 2, 16); this.progressbar.SetPosition(32, 64); this.progressbar.SetSize(280, 24); this.progressbar.PercentComplete = 0.0f; ProgressBarWidget progressbar = this.progressbar; childElement.AddChildElement(progressbar); SetSize(480, 200); }
public override void Init() { CreateManageFilamentFrame("Load New 3D Ink", "Insert your new 3D Ink into the external feed port.\n\nWait a few moments until the new 3D Ink begins\n exiting the nozzle.", true, false, true, false, false, false); insert_filament_text = (TextWidget)FindChildElement(3); progressBar = (ProgressBarWidget)FindChildElement(4); }
public override void Init() { CreateManageFilamentFrame("Warming up", "Please wait while the nozzle is heated.\nBe careful. The nozzle may be very hot.", true, false, true, false, false, false); progressBar = (ProgressBarWidget)FindChildElement(4); }
public override void Init() { CreateManageFilamentFrame("Retracting Current 3D Ink", "We're retracting your current 3D Ink.\n\nPull on the 3D Ink until it's released.", true, false, true, false, false, false); progressBar = (ProgressBarWidget)FindChildElement(4); }
public RetractionProcessData(ProgressBarWidget progressBar, PrinterObject printer, int amount_retracted) { this.progressBar = progressBar; this.printer = printer; this.amount_retracted = amount_retracted; }
protected void CreateManageFilamentFrame(string mainText, FontSize mainTextSize, Color4 mainTextColor, string subText, FontSize subTextSize, Color4 subTextColor, bool cancelButton, bool yesNoButton, bool createProgressBar, bool createFinishButton, bool createBack, bool createNext, Color4 middleFrameColor, Color4 middleFrameBorderColor) { RelativeX = 0.0f; RelativeY = 0.0f; RelativeWidth = 1f; RelativeHeight = 1f; var textWidget1 = new TextWidget(1) { Color = mainTextColor, Text = mainText, RelativeWidth = 1f, Size = mainTextSize, Alignment = QFontAlignment.Centre }; textWidget1.SetPosition(0, 50); AddChildElement(textWidget1); var frame = new Frame(2); frame.SetPosition(0, 100); frame.RelativeWidth = 1f; frame.RelativeHeight = 0.5f; frame.BGColor = middleFrameColor; frame.BorderColor = middleFrameBorderColor; var textWidget2 = new TextWidget(3) { Color = subTextColor, Text = subText, RelativeWidth = 1f, Size = subTextSize, Alignment = QFontAlignment.Centre }; textWidget2.SetPosition(0, 75); frame.AddChildElement(textWidget2); if (createProgressBar) { var progressBarWidget = new ProgressBarWidget(4); progressBarWidget.Init(Host, "guicontrols", 944f, 96f, 960f, 144f, 2, 2, 16, 2, 2, 16); progressBarWidget.RelativeX = 0.15f; progressBarWidget.RelativeY = 0.65f; progressBarWidget.SetSize(375, 24); progressBarWidget.RelativeWidth = 0.7f; progressBarWidget.PercentComplete = 0.5f; progressBarWidget.BarColor = new Color4(37, 170, 225, byte.MaxValue); frame.AddChildElement(progressBarWidget); } AddChildElement(frame); if (yesNoButton) { var buttonWidget1 = new ButtonWidget(5); buttonWidget1.Init(Host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f); buttonWidget1.Size = FontSize.Medium; buttonWidget1.Text = "Yes"; buttonWidget1.SetGrowableWidth(4, 4, 32); buttonWidget1.SetGrowableHeight(4, 4, 32); buttonWidget1.SetSize(110, 40); buttonWidget1.SetPosition(110, -75); buttonWidget1.SetCallback(new ButtonCallback(MyButtonCallback)); frame.AddChildElement(buttonWidget1); var buttonWidget2 = new ButtonWidget(6); buttonWidget2.Init(Host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f); buttonWidget2.Size = FontSize.Medium; buttonWidget2.Text = "No"; buttonWidget2.SetGrowableWidth(4, 4, 32); buttonWidget2.SetGrowableHeight(4, 4, 32); buttonWidget2.SetSize(110, 40); buttonWidget2.SetPosition(-220, -75); buttonWidget2.SetCallback(new ButtonCallback(MyButtonCallback)); frame.AddChildElement(buttonWidget2); } if (createBack) { var buttonWidget = new ButtonWidget(7); buttonWidget.Init(Host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f); buttonWidget.Size = FontSize.Medium; buttonWidget.Text = "Back"; buttonWidget.SetGrowableWidth(4, 4, 32); buttonWidget.SetGrowableHeight(4, 4, 32); buttonWidget.SetSize(110, 40); buttonWidget.SetPosition(20, -50); buttonWidget.RelativeX = 0.025f; buttonWidget.RelativeY = -1000f; buttonWidget.SetCallback(new ButtonCallback(MyButtonCallback)); AddChildElement(buttonWidget); } if (createNext) { var buttonWidget = new ButtonWidget(8); buttonWidget.Init(Host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f); buttonWidget.Size = FontSize.Medium; buttonWidget.Text = "Next"; buttonWidget.SetGrowableWidth(4, 4, 32); buttonWidget.SetGrowableHeight(4, 4, 32); buttonWidget.SetSize(100, 32); buttonWidget.SetPosition(400, -50); buttonWidget.RelativeX = 0.8f; buttonWidget.RelativeY = -1000f; buttonWidget.SetCallback(new ButtonCallback(MyButtonCallback)); AddChildElement(buttonWidget); } if (cancelButton) { var buttonWidget = new ButtonWidget(9); buttonWidget.Init(Host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f); buttonWidget.Size = FontSize.Medium; buttonWidget.Text = "Cancel"; buttonWidget.SetGrowableWidth(4, 4, 32); buttonWidget.SetGrowableHeight(4, 4, 32); buttonWidget.SetSize(110, 40); buttonWidget.SetPosition(20, -50); buttonWidget.RelativeX = 0.025f; buttonWidget.RelativeY = -1000f; buttonWidget.SetCallback(new ButtonCallback(MyButtonCallback)); AddChildElement(buttonWidget); } if (!createFinishButton) { return; } var buttonWidget3 = new ButtonWidget(10); buttonWidget3.Init(Host, "guicontrols", 896f, 192f, 959f, byte.MaxValue, 896f, 256f, 959f, 319f, 896f, 320f, 959f, 383f, 960f, 128f, 1023f, 191f); buttonWidget3.Size = FontSize.Medium; buttonWidget3.Text = "Finish"; buttonWidget3.SetGrowableWidth(4, 4, 32); buttonWidget3.SetGrowableHeight(4, 4, 32); buttonWidget3.SetSize(100, 32); buttonWidget3.SetPosition(400, -50); buttonWidget3.RelativeX = 0.8f; buttonWidget3.RelativeY = -1000f; buttonWidget3.SetCallback(new ButtonCallback(MyButtonCallback)); AddChildElement(buttonWidget3); }
public ExtrusionProcessData(ProgressBarWidget progressBar, PrinterObject printer, int amount_extruded) { this.progressBar = progressBar; this.printer = printer; this.amount_extruded = amount_extruded; }