public StatusBarPortrait(int order) : base(Handlers) { _order = order; _portrait = new UiSprite <SmallPortraitId>(SmallPortraitId.Tom); _health = new StatusBarHealthBar(order, true); _mana = new StatusBarHealthBar(order, false); Children.Add(_portrait); Children.Add(_health); Children.Add(_mana); }
public override void Subscribed() { _normal = new UiSprite <CoreSpriteId>(CoreSpriteId.UiExitButton); _hover = new UiSprite <CoreSpriteId>(CoreSpriteId.UiExitButtonHover); _clicked = new UiSprite <CoreSpriteId>(CoreSpriteId.UiExitButtonPressed); Exchange .Attach(_normal) .Attach(_hover) .Attach(_clicked); Children.Add(_normal); Children.Add(_hover); Children.Add(_clicked); base.Subscribed(); }
public StatusBar() : base(Handlers, DialogPositioning.StatusBar, int.MaxValue) { _sprite = new UiSprite <PictureId>(PictureId.StatusBar); Children.Add(_sprite); _portraits = new StatusBarPortrait[MaxPortraits]; for (int i = 0; i < _portraits.Length; i++) { _portraits[i] = new StatusBarPortrait(i); Children.Add(_portraits[i]); } _hoverText = new Text("").Center().NoWrap(); _descriptionText = new Text("").Center(); _hoverTextContainer = new FixedPosition(new Rectangle(181, 196, 177, 10), _hoverText); _descriptionTextContainer = new FixedPosition(new Rectangle(181, 208, 177, 30), _descriptionText); Children.Add(_hoverTextContainer); Children.Add(_descriptionTextContainer); }