/// <summary> /// This method initializes the element of the interface /// </summary> /// <param name="name"> A name to pass to generate the overaly </param> protected override void Load(string name) { base.Load(name); lives = new List <SceneNode>(); healthBar = OverlayManager.Singleton.GetOverlayElement("HealthBar"); hRatio = healthBar.Width / (float)characterStats.Health.Max; shieldBar = OverlayManager.Singleton.GetOverlayElement("ShieldBar"); sRatio = shieldBar.Width / (float)characterStats.Shield.Max; scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText"); scoreText.Caption = score; scoreText.Left = mWindow.Width * 0.5f; timeText = OverlayManager.Singleton.GetOverlayElement("TimeText"); timeText.Caption = timeX; timeText.Left = mWindow.Width * 0.5f; lifeArea = OverlayManager.Singleton.GetOverlayElement("LifeArea"); //hRatio = lifeBar.Width / (float)characterStats.Lives.Max; panel = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GreenBackground"); panel.Width = mWindow.Width; LoadOverlay3D(); }
/// <summary> /// This method initializes the element of the interface /// </summary> /// <param name="name"> A name to pass to generate the overaly </param> protected override void Load(string name) { base.Load(name); scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText2"); scoreText.Caption = score + ((PlayerStats)characterStats).Score.Value.ToString(); scoreText.Left = mWindow.Width * 0.65f; timeText = OverlayManager.Singleton.GetOverlayElement("TimeText2"); timeText.Caption = time; timeText.Left = mWindow.Width * 0.5f; if (winLose) { winLoseText = OverlayManager.Singleton.GetOverlayElement("Win"); winLoseText.Caption = "You Win!"; winLoseText.Left = mWindow.Width * 0.5f; winLoseText.Top = mWindow.Height * 0.5f; } else { winLoseText = OverlayManager.Singleton.GetOverlayElement("Win"); winLoseText.Caption = "You Lose! Try Again!"; winLoseText.Left = mWindow.Width * 0.5f; winLoseText.Top = mWindow.Height * 0.5f; } panel = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("BigBackground"); panel.Width = mWindow.Width; panel.Height = panel.Height; }
public List(string name, Vector3 dimensions, Label itemTemplate, QGuiMetricsMode positionMode, QGuiMetricsMode sizeMode, string material, OverlayContainer overlayContainer, Widget ParentWidget) : base(name, new Vector4(dimensions.x, dimensions.y, dimensions.z, 0), positionMode, sizeMode, material, overlayContainer, ParentWidget) { mAutoNameListItemCount = 0; mAutoNameListCount = 0; mListItemHorizontalAlignment = GuiHorizontalAlignment.GHA_CENTER; mListItemVerticalAlignment = GuiVerticalAlignment.GVA_CENTER; mWidgetType = Widget.WidgetType.QGUI_TYPE_LIST; mDefaultListItemHeight = itemTemplate.getDimensions(QGuiMetricsMode.QGUI_GMM_RELATIVE, QGuiMetricsMode.QGUI_GMM_RELATIVE).w; mHighlightMaterial = getSheet().getDefaultSkin() + ".list.highlight"; // create highlight container for the list mHighlightContainer = createOverlayContainer(mInstanceName + ".HighlightContainer", ""); mChildrenContainer.AddChildImpl(mHighlightContainer); mHighlightPanel = createPanelOverlayElement(mInstanceName + ".HighlightPanel", mPixelDimensions, mHighlightMaterial); mHighlightContainer.AddChild(mHighlightPanel); mHighlightPanel.Show(); mItems = new List <ListItem>(); mChildLists = new List <List>(); OnDeactivate += new DeactivateEventHandler(List_OnDeactivate); setCharacterHeight(itemTemplate.getCharacterHeight()); setFont(itemTemplate.getFont()); setTextColor(itemTemplate.getTextColorTop()); }
/// <summary> /// This method initializes the element of the interface /// </summary> /// <param name="name"> A name to pass to generate the overaly </param> protected override void Load(string name) { base.Load(name); ConvertTime(2); lives = new List <SceneNode>(); healthBar = OverlayManager.Singleton.GetOverlayElement("HealthBar"); hRatio = healthBar.Width / (float)characterStats.Health.Max; /*healthBarText = OverlayManager.Singleton.GetOverlayElement("HealthBar"); * healthBarText.Caption = health; * healthBarText.Left = mWindow.Width * 0.5f; */ shieldBar = OverlayManager.Singleton.GetOverlayElement("ShieldBar"); sRatio = shieldBar.Width / (float)characterStats.Shield.Max; scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText"); scoreText.Caption = score; scoreText.Left = mWindow.Width * 0.5f; timeText = OverlayManager.Singleton.GetOverlayElement("TimeText"); timeText.Caption = timer; timeText.Left = mWindow.Width * 0.3f; gameOverText = OverlayManager.Singleton.GetOverlayElement("GameOver"); panel = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GreenBackground"); panel.Width = mWindow.Width; LoadOverlay3D(); }
public void AddItem(List <string> item) { float left = 0.01f; ListViewItem lvi = new ListViewItem(); if (items.Count == 0) { lvi.Top = top + 0.042f; } else { ListViewItem lastLvi = items.Last(); lvi.Top = lastLvi.Top + 0.048f; } for (int i = 0; i < item.Count; i++) { PanelOverlayElement ListViewCell = OverlayManager.Singleton.CreateOverlayElementFromTemplate("ListView/ListViewCell", "Panel", "item" + Guid.NewGuid()) as PanelOverlayElement; var txtArea = ListViewCell.GetChild(ListViewCell.Name + "/ListViewCellCaption"); txtArea.Caption = item[i]; lvi.Items.Add(ListViewCell); ListViewCell.Top = lvi.Top; ListViewCell.Left = left; ListViewCell.Width = width / item.Count - 0.005f; var line = OverlayManager.Singleton.CreateOverlayElementFromTemplate("AMGE/UI/HorizalLine", "Panel", "colhorline" + Guid.NewGuid()) as PanelOverlayElement;; line.Left = 0.0f; line.Top = 0.0f; line.Width = ListViewCell.Width; line.Show(); ListViewCell.AddChild(line); left = left + ListViewCell.Width; if (items.Count >= maxShowItem) { ListViewCell.Hide(); } else { ListViewCell.Show(); } listview.AddChild(ListViewCell); } items.Add(lvi); if (items.Count >= maxShowItem) { drag.Show(); drag.Height = (float)(maxShowItem * 0.045f * Convert.ToDouble(maxShowItem / items.Count)); } else { drag.Hide(); } }
public static CrosshairStyler Create(Weapon.Kind kind, PanelOverlayElement parentElement) { switch (kind) { case Weapon.Kind.Pistol: return new RegularCrosshairStyler("RegularCrosshair", parentElement); case Weapon.Kind.Rifle: return new RegularCrosshairStyler("RegularCrosshair", parentElement); } throw new NotSupportedException(kind.ToString() + " not implemented."); }
/// <summary> /// This method initializes the element of the interface /// </summary> /// <param name="name"> A name to pass to generate the overaly </param> protected override void Load(string name) { base.Load(name); time = new Timer(); lives = new List <SceneNode>(); healthBar = OverlayManager.Singleton.GetOverlayElement("HealthBar"); hRatio = healthBar.Width / (float)characterStats.Health.Max; shieldBar = OverlayManager.Singleton.GetOverlayElement("ShieldBar"); sRatio = shieldBar.Width / (float)characterStats.Shield.Max; scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText"); scoreText.Caption = score; scoreText.Left = mWindow.Width * 0.5f; timeText = OverlayManager.Singleton.GetOverlayElement("TimerText"); timeText.Caption = timer; timeText.Left = mWindow.Width * 0.5f; gameOver = OverlayManager.Singleton.GetOverlayElement("GameOver"); gameOver.Caption = gover; gameOver.Left = mWindow.Width * 0.5f; gameOver.Hide(); scoreGameOver = OverlayManager.Singleton.GetOverlayElement("ScoreGameOver"); scoreGameOver.Left = mWindow.Width * 0.5f; gameOver.Hide(); levelCompleted = OverlayManager.Singleton.GetOverlayElement("LevelCompleted"); levelCompleted.Caption = levelCompletedText; levelCompleted.Left = mWindow.Width * 0.5f; levelCompleted.Hide(); newLevel = OverlayManager.Singleton.GetOverlayElement("NewLevel"); newLevel.Caption = newLevelText; newLevel.Left = mWindow.Width * 0.5f; newLevel.Hide(); panelGameMessage = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GameMessage"); panelGameMessage.Width = mWindow.Width; panelGameMessage.Hide(); panel = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GreenBackground"); panel.Width = mWindow.Width; LoadOverlay3D(); }
public CursorOverlay(ushort zOrder) { Overlay = OverlayManager.Singleton.Create("CursorOverlay" + Guid.NewGuid().ToString()); Cursor = (PanelOverlayElement)OverlayManager.Singleton.CreateOverlayElement("Panel", "Cursor" + Guid.NewGuid().ToString()); Cursor.MetricsMode = GuiMetricsMode.GMM_PIXELS; Cursor.Width = 32; Cursor.Height = 32; Cursor.MaterialName = "Cursor"; // Set Material CursorKind = Kind.Default; Overlay.Add2D(Cursor); Overlay.ZOrder = zOrder; Overlay.Show(); }
protected override void Load(string name) { base.Load(name); lives = new List <SceneNode>(); //time = new Timer(); //time = new System.Timers.Timer(10000); time = new Mogre.Timer(); //time.Milliseconds(); healthBar = OverlayManager.Singleton.GetOverlayElement("HealthBar"); hRatio = healthBar.Width / (float)characterStats.Health.Max; shieldBar = OverlayManager.Singleton.GetOverlayElement("ShieldBar"); sRatio = shieldBar.Width / (float)characterStats.Shield.Max; scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText"); scoreText.Caption = score; scoreText.Left = mWindow.Width * 0.5f; //OverlayManager.Singleton.CreateOverlayElement("timeText", "TimeText"); timeText = OverlayManager.Singleton.GetOverlayElement("TimeText"); timeText.Caption = timer; timeText.Left = mWindow.Width * 0.5f; timeText.Top = mWindow.Height * 0.05f; levelText = OverlayManager.Singleton.GetOverlayElement("LevelText"); levelText.Caption = leveltxt; levelText.Left = mWindow.Width * 0.3f; levelText.Top = mWindow.Height * 0.025f; winText = OverlayManager.Singleton.GetOverlayElement("WinText"); winText.Caption = win; winText.Left = mWindow.Width * 0.5f; winText.Top = mWindow.Height * 0.5f; winText.Hide(); gameOverText = OverlayManager.Singleton.GetOverlayElement("GameOverText"); gameOverText.Caption = gameOverTime; gameOverText.Left = mWindow.Width * 0.5f; gameOverText.Top = mWindow.Height * 0.1f; gameOverText.Hide(); gameOver = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GameOver"); gameOver.Hide(); panel = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GreenBackground"); panel.Width = mWindow.Width; LoadOverlay3D(); }
private Character _character; // Nullable #endregion Fields #region Constructors public Crosshair(Dimension resolution, Camera camera) { this.Resolution = resolution; this.Camera = camera; Container = (PanelOverlayElement)OverlayManager.Singleton.CreateOverlayElement( "Panel", "CrosshairContainer" + Guid.NewGuid().ToString() ); Container.MetricsMode = GuiMetricsMode.GMM_PIXELS; Container.Top = 0; Container.Left = 0; Container.Width = 0; Container.Height = 0; }
/// <summary> /// This method initializes the element of the interface /// </summary> /// <param name="name"> A name to pass to generate the overaly </param> protected override void Load(string name) { base.Load(name); winningTimeRemaining = 0; lives = new List <SceneNode>(); gameWon = false; healthBar = OverlayManager.Singleton.GetOverlayElement("HealthBar"); hRatio = healthBar.Width / (float)characterStats.Health.Max; shieldBar = OverlayManager.Singleton.GetOverlayElement("ShieldBar"); sRatio = shieldBar.Width / (float)characterStats.Shield.Max; scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText"); scoreText.Caption = score; scoreText.Left = mWindow.Width * 0.6f; levelText = OverlayManager.Singleton.GetOverlayElement("LevelText"); levelText.Caption = "Level 1"; levelText.Left = mWindow.Width * 0.37f; timeRemainingText = OverlayManager.Singleton.GetOverlayElement("TimeRemainingText"); //timeRemainingText.Caption = "Time remaining: "; timeRemainingText.Left = mWindow.Width * 0.5f; timerText = OverlayManager.Singleton.GetOverlayElement("TimerText"); timerText.Left = mWindow.Width * 0.5f; gameWinText = OverlayManager.Singleton.GetOverlayElement("GameWinText"); gameWinText.Left = mWindow.Width * 0.5f; gunLoadedText = OverlayManager.Singleton.GetOverlayElement("GunLoadedText"); gunLoadedText.Caption = "No Gun Loaded"; gunLoadedText.Left = mWindow.Width * 0.04f; bossText = OverlayManager.Singleton.GetOverlayElement("BossText"); bossText.Caption = ""; bossText.Left = mWindow.Width * 0.3f; panel = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GreenBackground"); panel.Width = mWindow.Width; LoadOverlay3D(); }
public SelectMenuWidget(string name, string caption, float width, float boxWidth, uint maxItemsShown) { Items = new List <string>(); highlightIndex = 0; displayIndex = 0; dragOffset = 0.0f; selectionIndex = -1; isFitToContents = false; isCursorOver = false; isExpanded = false; isDragging = false; this.maxItemsShown = maxItemsShown; itemsShown = 0; element = (Mogre.BorderPanelOverlayElement)Mogre.OverlayManager.Singleton.CreateOverlayElementFromTemplate("SdkTrays/SelectMenu", "BorderPanel", name); textAreaElement = (Mogre.TextAreaOverlayElement)((Mogre.OverlayContainer)element).GetChild(name + "/MenuCaption"); smallBoxElement = (Mogre.BorderPanelOverlayElement)((Mogre.OverlayContainer)element).GetChild(name + "/MenuSmallBox"); smallBoxElement.Width = (width - 10); smallTextAreaElement = (Mogre.TextAreaOverlayElement)smallBoxElement.GetChild(name + "/MenuSmallBox/MenuSmallText"); element.Width = (width); if (boxWidth > 0f) // long style { if (width <= 0f) { isFitToContents = true; } smallBoxElement.Width = (boxWidth); smallBoxElement.Top = (2f); smallBoxElement.Left = (width - boxWidth - 5f); element.Height = (smallBoxElement.Height + 4f); textAreaElement.HorizontalAlignment = (GuiHorizontalAlignment.GHA_LEFT); textAreaElement.SetAlignment(Mogre.TextAreaOverlayElement.Alignment.Left); textAreaElement.Left = (12f); textAreaElement.Top = (10f); } expandedBoxElement = (Mogre.BorderPanelOverlayElement)((Mogre.OverlayContainer)element).GetChild(name + "/MenuExpandedBox"); expandedBoxElement.Width = (smallBoxElement.Width + 10); expandedBoxElement.Hide(); scrollTrackElement = (Mogre.BorderPanelOverlayElement)expandedBoxElement.GetChild(expandedBoxElement.Name + "/MenuScrollTrack"); scrollHandleElement = (Mogre.PanelOverlayElement)scrollTrackElement.GetChild(scrollTrackElement.Name + "/MenuScrollHandle"); setCaption(caption); }
public override void DestroyWidget() { removeAndDestroyAllChildWidgets(); mItems.Clear(); mChildLists.Clear(); // TODO: Ver si esto está bien OverlayManager om = OverlayManager.Singleton; mHighlightContainer.RemoveChild(mHighlightPanel.Name); om.DestroyOverlayElement(mHighlightPanel); mHighlightPanel = null; mChildrenContainer.RemoveChild(mHighlightContainer.Name); om.DestroyOverlayElement(mHighlightContainer); mHighlightContainer = null; base.DestroyWidget(); }
public RegularCrosshairStyler(string materialName, PanelOverlayElement parentElement) { for (int x = 0; x < 3; ++x) { for (int y = 0; y < 3; ++y) { var element = (PanelOverlayElement)OverlayManager.Singleton.CreateOverlayElement( "Panel", "RegularCrosshair" + Guid.NewGuid().ToString() ); element.SetUV(StandardCrosshairUV[x][y]); element.MetricsMode = GuiMetricsMode.GMM_PIXELS; element.MaterialName = materialName; element.Width = 32; element.Height = 32; Elements[x, y] = element; parentElement.AddChild(element); } } }
/// <summary> /// This method initializes the element of the interface /// </summary> /// <param name="name"> A name to pass to generate the overaly </param> protected override void Load(string name) { base.Load(name); lives = new List <SceneNode>(); healthBar = OverlayManager.Singleton.GetOverlayElement("HealthBar"); hRatio = healthBar.Width / (float)characterStats.Health.Max; shieldBar = OverlayManager.Singleton.GetOverlayElement("ShieldBar"); //sRatio = shieldBar.Width / (float)characterStats.Shield.Max; sRatio = shieldBar.Width / (float)characterStats.Shield.Value; scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText"); scoreText.Caption = score; scoreText.Left = mWindow.Width * 0.5f; panel = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GreenBackground"); panel.Width = mWindow.Width; LoadOverlay3D(); time = new Timer(); timeText = OverlayManager.Singleton.GetOverlayElement("TimeText"); timeText.Caption = timeDisplay; timeText.Left = mWindow.Width * 0.5f; gameWonText = OverlayManager.Singleton.GetOverlayElement("GameWonText"); gameWonText.Caption = wonDisplay; gameWonText.Left = mWindow.Width * 0.5f; //gameWonText.Top = mWindow.Height * 0.5f; gameWonText.Hide(); gameLostText = OverlayManager.Singleton.GetOverlayElement("GameLostText"); gameLostText.Caption = "Game Over!"; gameLostText.Left = mWindow.Width * 0.5f; //gameLostText.Top = mWindow.Height * 0.5f; gameLostText.Hide(); }
/// <summary> /// This method initializes the element of the interface /// </summary> /// <param name="name"> A name to pass to generate the overaly </param> protected override void Load(string name) { base.Load(name); lives = new List <SceneNode>(); healthBar = OverlayManager.Singleton.GetOverlayElement("HealthBar"); hRatio = healthBar.Width / (float)characterStats.Health.Value; shieldBar = OverlayManager.Singleton.GetOverlayElement("ShieldBar"); sRatio = shieldBar.Width / (float)characterStats.Shield.Value; scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText"); scoreText.Caption = score; scoreText.Left = mWindow.Width * 0.5f; timer = OverlayManager.Singleton.GetOverlayElement("TimerText"); timer.Left = mWindow.Width - 100f; timer.Top = 60f; //timer.Caption= convertTime(time.Milliseconds); panel = (PanelOverlayElement)OverlayManager.Singleton.GetOverlayElement("GreenBackground"); panel.Width = mWindow.Width; LoadOverlay3D(); }
public StaticMultiLineTextBoxWidget(string name, string caption, float width, float height) { element = OverlayManager.Singleton.CreateOverlayElementFromTemplate("SdkTrays/TextBox", "BorderPanel", name); element.Width = (width); element.Height = (height); OverlayContainer container = (OverlayContainer)element; textArea = (TextAreaOverlayElement)container.GetChild(Name + "/TextBoxText"); captionBar = (BorderPanelOverlayElement)container.GetChild(Name + "/TextBoxCaptionBar"); captionBar.Width = (width - 4f); captionTextArea = (TextAreaOverlayElement)captionBar.GetChild(captionBar.Name + "/TextBoxCaption"); setCaption(caption); scrollTrack = (BorderPanelOverlayElement)container.GetChild(Name + "/TextBoxScrollTrack"); scrollHandle = (PanelOverlayElement)scrollTrack.GetChild(scrollTrack.Name + "/TextBoxScrollHandle"); scrollHandle.Hide(); dragging = false; scrollPercentage = 0f; startingLine = 0; contentPadding = 15f; originalText = ""; refitContents(); }
public Notification(Dimension resolution) { this.Resolution = resolution; Panel = (PanelOverlayElement)OverlayManager.Singleton.CreateOverlayElement("Panel", Guid.NewGuid().ToString()); TextArea = (TextAreaOverlayElement)OverlayManager.Singleton.CreateOverlayElement("TextArea", Guid.NewGuid().ToString()); TextArea.MetricsMode = GuiMetricsMode.GMM_PIXELS; TextArea.CharHeight = 36; TextArea.FontName = "BlueHighway"; TextArea.Colour = ColourValue.Black; Panel.MetricsMode = GuiMetricsMode.GMM_PIXELS; Panel.Top = Resolution.Height / 6; Panel.Left = 0; Panel.Width = Resolution.Width; Panel.Height = 50; TextArea.Top = 0; TextArea.Left = Resolution.Width / 2; TextArea.Width = Resolution.Width; TextArea.Height = 50; TextArea.SetAlignment(TextAreaOverlayElement.Alignment.Center); Panel.AddChild(TextArea); }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanelOverlayElement obj) { return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr); }
/// <summary> /// This method initializes the element of the interface /// </summary> /// <param name="name"> A name to pass to generate the overaly </param> protected override void Load(string name) { base.Load(name); lives = new List<SceneNode>(); healthBar = OverlayManager.Singleton.GetOverlayElement("HealthBar"); hRatio = healthBar.Width / (float)characterStats.Health.Max; shieldBar = OverlayManager.Singleton.GetOverlayElement("ShieldBar"); sRatio = shieldBar.Width / (float)characterStats.Shield.Max; scoreText = OverlayManager.Singleton.GetOverlayElement("ScoreText"); scoreText.Caption = score; scoreText.Left = mWindow.Width * 0.5f; timeText = OverlayManager.Singleton.GetOverlayElement("TimeText"); timeText.Caption = timeX; timeText.Left = mWindow.Width * 0.5f; lifeArea = OverlayManager.Singleton.GetOverlayElement("LifeArea"); //hRatio = lifeBar.Width / (float)characterStats.Lives.Max; panel = (PanelOverlayElement) OverlayManager.Singleton.GetOverlayElement("GreenBackground"); panel.Width = mWindow.Width; LoadOverlay3D(); }
public void Apply(PanelOverlayElement element) { ApplyBase(element); }