Exemplo n.º 1
0
        static DefaultFrame()
        {
            _game        = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0);
            _world       = BlzGetOriginFrame(ORIGIN_FRAME_WORLD_FRAME, 0);
            _heroBar     = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BAR, 0);
            _portrait    = BlzGetOriginFrame(ORIGIN_FRAME_PORTRAIT, 0);
            _minimap     = BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP, 0);
            _tooltip     = BlzGetOriginFrame(ORIGIN_FRAME_TOOLTIP, 0);
            _uberTooltip = BlzGetOriginFrame(ORIGIN_FRAME_UBERTOOLTIP, 0);
            _chatMsg     = BlzGetOriginFrame(ORIGIN_FRAME_CHAT_MSG, 0);
            _unitMsg     = BlzGetOriginFrame(ORIGIN_FRAME_UNIT_MSG, 0);
            _topMsg      = BlzGetOriginFrame(ORIGIN_FRAME_TOP_MSG, 0);

            for (var i = 0; i < ArraySize; i++)
            {
                _heroButton[i]    = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, i);
                _heroHPBar[i]     = BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, i);
                _heroMPBar[i]     = BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, i);
                _heroIndicator[i] = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, i);
                _itemButton[i]    = BlzGetOriginFrame(ORIGIN_FRAME_ITEM_BUTTON, i);
                _commandButton[i] = BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON, i);
                _systemButton[i]  = BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, i);
                _minimapButton[i] = BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP_BUTTON, i);
            }

            _console        = BlzGetFrameByName("ConsoleUI", 0);
            _goldText       = BlzGetFrameByName("ResourceBarGoldText", 0);
            _lumberText     = BlzGetFrameByName("ResourceBarLumberText", 0);
            _foodText       = BlzGetFrameByName("ResourceBarSupplyText", 0);
            _resourceBar    = BlzGetFrameByName("ResourceBarFrame", 0);
            _unitNameText   = BlzGetFrameByName("SimpleNameValue", 0);
            _upperButtonBar = BlzGetFrameByName("UpperButtonBarFrame", 0);
        }
Exemplo n.º 2
0
 internal static void Refresh(framehandle frame)
 {
     if (Visible)
     {
         BlzFrameSetAbsPoint(
             frame,
             FRAMEPOINT_BOTTOMLEFT,
             Util.GetScreenPositionX(PositionX + (Util.ResolutionWidth * AnchorX) - (BlzFrameGetWidth(frame) * Util.Dpi2Pixels * PivotX)),
             Util.GetScreenPositionY(PositionY + (Util.ResolutionHeight * AnchorY) - (BlzFrameGetHeight(frame) * Util.Dpi2Pixels * PivotY)));
     }
 }
Exemplo n.º 3
0
        public Frame(bool isSimple, string frameType, Frame parent, float x, float y, int level)
        {
            _context = GetStoredInteger(_gc, frameType, "0");
            var storedInt = GetStoredInteger(_gc, frameType, $"{_context}");

            StoreInteger(_gc, frameType, "0", storedInt == 0 ? _context + 1 : storedInt);

            _parent   = parent;
            _children = new List <Frame>();
            _isSimple = isSimple;

            _frame             = _isSimple ? BlzCreateSimpleFrame(frameType, DefaultFrame.Game, _context) : BlzCreateFrame(frameType, DefaultFrame.Game, 0, _context);
            _mainTexture       = GetSubFrame(frameType + "Texture");
            _disabledTexture   = GetSubFrame(frameType + "Disabled");
            _highlightTexture  = GetSubFrame(frameType + "Highlight");
            _pushedTexture     = GetSubFrame(frameType + "Pushed");
            _backgroundTexture = GetSubFrame(frameType + "Background");
            _borderTexture     = GetSubFrame(frameType + "Border");
            _textFrame         = GetSubFrame(frameType + "Text");
            _modelFrame        = GetSubFrame(frameType + "Model");

            _inheritScale       = true;
            _inheritOpacity     = true;
            _inheritVisibility  = true;
            _inheritEnableState = true;
            _inheritPosition    = true;
            _inheritLevel       = true;
            _scalePosition      = true;

            var temp = Util.ReferenceDpi2Pixels;

            _unscaledWidth  = BlzFrameGetWidth(_frame) * temp;
            _unscaledHeight = BlzFrameGetHeight(_frame) * temp;
            _name           = $"{frameType}{_context}";
            Level           = level;
            _visibleSelf    = true;
            _enabledSelf    = true;
            _fontType       = @"Fonts\FRIZQT__.TTF";
            _fontSize       = 0.013f;
            _fontFlags      = 0;
            Value           = 0f;
            LocalScale      = 1f;
            _anchorX        = 0f;
            _anchorY        = 0f;
            _pivotX         = 0f;
            _pivotY         = 0f;
            Opacity         = 255;

            _mainTextureFile       = string.Empty;
            _disabledTextureFile   = string.Empty;
            _pushedTextureFile     = string.Empty;
            _highlightTextureFile  = string.Empty;
            _backgroundTextureFile = string.Empty;
            _borderTextureFile     = string.Empty;
            _modelFile             = string.Empty;

            Move(x, y);
            SetMinMaxValue(0f, 1f);
            Refresh();
            _frames.Add(this);
            _dict.Add(_frame, this);

            var eventTrigger = CreateTrigger();

            for (var i = 1; i <= 16; i++)
            {
                BlzTriggerRegisterFrameEvent(eventTrigger, _frame, ConvertFrameEventType(i));
            }

            TriggerAddCondition(eventTrigger, Condition(() =>
            {
                AnyEvent?.Invoke(this, null);
                return(false);
            }));
        }
Exemplo n.º 4
0
 internal static void HideFrame(framehandle frame, bool bottomLeft = true)
 {
     BlzFrameClearAllPoints(frame);
     BlzFrameSetAbsPoint(frame, bottomLeft ? FRAMEPOINT_BOTTOMLEFT : FRAMEPOINT_TOPRIGHT, -999f, -999f);
 }
Exemplo n.º 5
0
 public UIFrame(string template, string name, framehandle parent, string inherits, int createContext)
 {
     _Frame = BlzCreateFrameByType(template, name, parent, inherits, createContext);
 }