예제 #1
0
 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);
 }
예제 #2
0
 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();
 }
예제 #3
0
        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);
        }