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); }
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))); } }
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); })); }
internal static void HideFrame(framehandle frame, bool bottomLeft = true) { BlzFrameClearAllPoints(frame); BlzFrameSetAbsPoint(frame, bottomLeft ? FRAMEPOINT_BOTTOMLEFT : FRAMEPOINT_TOPRIGHT, -999f, -999f); }
public UIFrame(string template, string name, framehandle parent, string inherits, int createContext) { _Frame = BlzCreateFrameByType(template, name, parent, inherits, createContext); }