Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Create Frame for Avatar Background
- local avatarBGFrame = CreateFrame("Frame",nil,UIParent)
- avatarBGFrame:SetFrameStrata("LOW")
- avatarBGFrame:SetFrameLevel(1)
- avatarBGFrame:SetWidth(128) -- Set these to whatever height/width is needed
- avatarBGFrame:SetHeight(128) -- for your Texture
- avatarBGFrame:SetMovable(true) -- Make Frame Draggable
- avatarBGFrame:EnableMouse(true)
- avatarBGFrame:RegisterForDrag("LeftButton")
- avatarBGFrame:SetScript("OnDragStart", avatarBGFrame.StartMoving)
- avatarBGFrame:SetScript("OnDragStop", avatarBGFrame.StopMovingOrSizing)
- local avatarBGTex = avatarBGFrame:CreateTexture(nil,"ARTWORK")
- avatarBGTex:SetTexture("Interface\\AddOns\\BazUI\\images\\avatarBG.blp")
- avatarBGTex:SetAllPoints(avatarBGFrame)
- avatarBGFrame.texture = avatarBGTex
- avatarBGFrame:SetPoint("CENTER",0,-450)
- avatarBGFrame:Show()
- --Create Frame for Avatar Border Back
- local avatarBorderBackFrame = CreateFrame("Frame",nil,UIParent)
- avatarBorderBackFrame:SetFrameStrata("LOW")
- avatarBorderBackFrame:SetFrameLevel(2)
- avatarBorderBackFrame:SetWidth(128) -- Set these to whatever height/width is needed
- avatarBorderBackFrame:SetHeight(128) -- for your Texture
- avatarBorderBackFrame:SetMovable(true) -- Make Frame Draggable
- avatarBorderBackFrame:EnableMouse(true)
- avatarBorderBackFrame:RegisterForDrag("LeftButton")
- avatarBorderBackFrame:SetScript("OnDragStart", avatarBorderBackFrame.StartMoving)
- avatarBorderBackFrame:SetScript("OnDragStop", avatarBorderBackFrame.StopMovingOrSizing)
- local avatarBGTex = avatarBorderBackFrame:CreateTexture(nil,"ARTWORK")
- avatarBGTex:SetTexture("Interface\\AddOns\\BazUI\\images\\avatarBorderBack.blp")
- avatarBGTex:SetAllPoints(avatarBorderBackFrame)
- avatarBorderBackFrame.texture = avatarBGTex
- avatarBorderBackFrame:SetPoint("CENTER",0,-450)
- avatarBorderBackFrame:Show()
- --Create 3d Portrait
- local PlayerModel = CreateFrame("PlayerModel", nil, UIParent)
- PlayerModel:SetFrameStrata("LOW")
- PlayerModel:SetFrameLevel(3)
- PlayerModel:SetSize(100, 100)
- PlayerModel:SetPoint("CENTER", UIParent, "CENTER", 5, -435)
- PlayerModel:SetUnit("player")
- PlayerModel:SetPortraitZoom(1)
- PlayerModel:SetCamDistanceScale(2)
- PlayerModel:RefreshCamera()
- PlayerModel:Show()
- PlayerModel:SetMovable(true)
- PlayerModel:EnableMouse(true)
- PlayerModel:RegisterForDrag("LeftButton")
- PlayerModel:SetScript("OnDragStart", PlayerModel.StartMoving)
- PlayerModel:SetScript("OnDragStop", PlayerModel.StopMovingOrSizing)
- --Create Frame for Avatar Border Front
- local avatarBorderFrontFrame = CreateFrame("Frame",nil,UIParent)
- avatarBorderFrontFrame:SetFrameStrata("LOW")
- avatarBorderFrontFrame:SetFrameLevel(4)
- avatarBorderFrontFrame:SetWidth(128) -- Set these to whatever height/width is needed
- avatarBorderFrontFrame:SetHeight(128) -- for your Texture
- avatarBorderFrontFrame:SetMovable(true) -- Make Frame Draggable
- avatarBorderFrontFrame:EnableMouse(true)
- avatarBorderFrontFrame:RegisterForDrag("LeftButton")
- avatarBorderFrontFrame:SetScript("OnDragStart", avatarBorderFrontFrame.StartMoving)
- avatarBorderFrontFrame:SetScript("OnDragStop", avatarBorderFrontFrame.StopMovingOrSizing)
- local avatarBorderFrontTex = avatarBorderFrontFrame:CreateTexture(nil,"ARTWORK")
- avatarBorderFrontTex:SetTexture("Interface\\AddOns\\BazUI\\images\\avatarBorderFront.blp")
- avatarBorderFrontTex:SetAllPoints(avatarBorderFrontFrame)
- avatarBorderFrontFrame.texture = avatarBorderFrontTex
- avatarBorderFrontFrame:SetPoint("CENTER",0,-450)
- avatarBorderFrontFrame:Show()
- --Create Frame for HealthBar
- local healthBarFrame = CreateFrame("Frame",nil,UIParent)
- healthBarFrame:SetFrameStrata("LOW")
- healthBarFrame:SetFrameLevel(5)
- healthBarFrame:SetWidth(512) -- Set these to whatever height/width is needed
- healthBarFrame:SetHeight(128) -- for your Texture
- healthBarFrame:SetMovable(true) -- Make Frame Draggable
- healthBarFrame:EnableMouse(true)
- healthBarFrame:RegisterForDrag("LeftButton")
- healthBarFrame:SetScript("OnDragStart", healthBarFrame.StartMoving)
- healthBarFrame:SetScript("OnDragStop", healthBarFrame.StopMovingOrSizing)
- local healthBarTex = healthBarFrame:CreateTexture(nil,"ARTWORK")
- healthBarTex:SetTexture("Interface\\AddOns\\BazUI\\images\\healthBar.blp")
- healthBarTex:SetAllPoints(healthBarFrame)
- healthBarFrame.texture = healthBarTex
- healthBarFrame:SetPoint("CENTER",-200,-470)
- healthBarFrame:Show()
- --Create Frame for PowerBar
- local PowerBarFrame = CreateFrame("Frame",nil,UIParent)
- PowerBarFrame:SetFrameStrata("LOW")
- PowerBarFrame:SetFrameLevel(6)
- PowerBarFrame:SetWidth(512) -- Set these to whatever height/width is needed
- PowerBarFrame:SetHeight(128) -- for your Texture
- local powerBarTex = PowerBarFrame:CreateTexture(nil,"ARTWORK")
- powerBarTex:SetTexture("Interface\\AddOns\\BazUI\\images\\healthBar.blp")
- powerBarTex:SetAllPoints(PowerBarFrame)
- PowerBarFrame.texture = powerBarTex
- PowerBarFrame:SetPoint("CENTER",200,-470)
- PowerBarFrame:Show()
- powerBarTex:SetTexCoord(1, 0, 0, 1) --Horizontally Flip Image
- --Create Frame for Avatar Bottom Shodow
- local AvatarShadowFrame = CreateFrame("Frame",nil,UIParent)
- AvatarShadowFrame:SetFrameStrata("LOW")
- AvatarShadowFrame:SetFrameLevel(7)
- AvatarShadowFrame:SetWidth(120) -- Set these to whatever height/width is needed
- AvatarShadowFrame:SetHeight(120) -- for your Texture
- AvatarShadowFrame:SetMovable(true) -- Make Frame Draggable
- AvatarShadowFrame:EnableMouse(true)
- AvatarShadowFrame:RegisterForDrag("LeftButton")
- AvatarShadowFrame:SetScript("OnDragStart", AvatarShadowFrame.StartMoving)
- AvatarShadowFrame:SetScript("OnDragStop", AvatarShadowFrame.StopMovingOrSizing)
- local AvatarShadowTex = AvatarShadowFrame:CreateTexture(nil,"ARTWORK")
- AvatarShadowTex:SetTexture("Interface\\AddOns\\BazUI\\images\\avatarShadow.blp")
- AvatarShadowTex:SetAllPoints(AvatarShadowFrame)
- AvatarShadowFrame.texture = AvatarShadowTex
- AvatarShadowFrame:SetPoint("CENTER",0,-445)
- AvatarShadowFrame:Show()
- -- Create Helath Bar
- local function CreateBar(name, previous) -- Create StatusBar with a text overlay
- local f = CreateFrame("StatusBar", "Fizzle"..name, UIParent)
- f:SetFrameStrata("LOW")
- f:SetFrameLevel(8)
- f:SetSize(500, 32)
- if not previous then
- f:SetPoint("CENTER", -272, -472)
- else
- f:SetPoint("CENTER", previous, "CENTER")
- end
- f:SetStatusBarTexture("Interface\\AddOns\\BazUI\\images\\statusBar2.blp")
- f.Text = f:CreateFontString()
- f.Text:SetFontObject(GameFontNormal)
- f.Text:SetPoint("CENTER",180,0)
- f.Text:SetJustifyH("CENTER")
- f.Text:SetJustifyV("CENTER")
- f:SetReverseFill(true)
- return f
- end
- local function UpdateHealth(self) -- Update the health bar
- local health = UnitHealth("player")
- self:SetValue(health)
- self.Text:SetText(health .. '/' .. self.healthMax)
- end
- local function UpdateHealthMax(self) -- Update min./max. health values
- self.healthMax = UnitHealthMax("player")
- self:SetMinMaxValues(0, self.healthMax)
- UpdateHealth(self)
- end
- local Health = CreateBar('Health') -- Create the health bar
- Health:SetStatusBarColor(0, 1, 0) -- make it green
- Health:SetScript("OnEvent", function(self, event, ...)
- if event == "UNIT_HEALTH" then -- Fired when health changes
- UpdateHealth(self)
- elseif event == "UNIT_POWER_FREQUENT" then -- Fired when power changes
- UpdatePower(Power)
- elseif event == "UNIT_MAXHEALTH" then -- Fired when max. health changes
- UpdateHealthMax(self)
- elseif event == "UNIT_MAXPOWER" then -- Fired when max. power changes
- UpdatePowerMax(Power)
- end
- end)
- UpdateHealthMax(Health) -- initialise the health bar
- Health:RegisterEvent("UNIT_HEALTH") -- register the events to be used
- Health:RegisterEvent("UNIT_POWER_FREQUENT") -- Health bar is handling events for both bars
- Health:RegisterEvent("UNIT_MAXHEALTH")
- Health:RegisterEvent("UNIT_MAXPOWER")
- -- Create Power Bar
- local function CreateBar(name, previous) -- Create StatusBar with a text overlay
- local p = CreateFrame("StatusBar", "Fizzle"..name, UIParent)
- p:SetFrameStrata("LOW")
- p:SetFrameLevel(9)
- p:SetSize(500, 32)
- if not previous then
- p:SetPoint("CENTER", 272, -472)
- else
- p:SetPoint("CENTER", previous, "CENTER")
- end
- p:SetStatusBarTexture("Interface\\AddOns\\BazUI\\images\\statusBarP2.blp")
- p.Text = p:CreateFontString()
- p.Text:SetFontObject(GameFontNormal)
- p.Text:SetPoint("CENTER",-180,0)
- p.Text:SetJustifyH("CENTER")
- p.Text:SetJustifyV("CENTER")
- p:SetReverseFill(false)
- return p
- end
- local function UpdatePower(self) -- Update the power bar
- local power = UnitPower("player")
- self:SetValue(power)
- self.Text:SetText(power .. '/' .. self.powerMax)
- end
- local function UpdatePowerMax(self) -- Update min./max. power values
- self.powerMax = UnitPowerMax("player")
- self:SetMinMaxValues(0, self.powerMax)
- UpdatePower(self)
- end
- local Power = CreateBar('Power') -- Create the power bar (set to anchor below Health)
- Power:SetStatusBarColor(0, 0, 1) -- make it blue
- Health:SetScript("OnEvent", function(self, event, ...)
- if event == "UNIT_HEALTH" then -- Fired when health changes
- UpdateHealth(self)
- elseif event == "UNIT_POWER_FREQUENT" then -- Fired when power changes
- UpdatePower(Power)
- elseif event == "UNIT_MAXHEALTH" then -- Fired when max. health changes
- UpdateHealthMax(self)
- elseif event == "UNIT_MAXPOWER" then -- Fired when max. power changes
- UpdatePowerMax(Power)
- end
- end)
- UpdateHealthMax(Health) -- initialise the health bar
- UpdatePowerMax(Power) -- initialise the power bar
- Health:RegisterEvent("UNIT_HEALTH") -- register the events to be used
- Health:RegisterEvent("UNIT_POWER_FREQUENT") -- Health bar is handling events for both bars
- Health:RegisterEvent("UNIT_MAXHEALTH")
- Health:RegisterEvent("UNIT_MAXPOWER")
- classColor = GetClassColor(englishClass)
- --Create Frame for Level Button
- local levelButtonFrame = CreateFrame("Frame",nil,UIParent)
- levelButtonFrame:SetFrameStrata("HIGH")
- levelButtonFrame:SetWidth(75) -- Set these to whatever height/width is needed
- levelButtonFrame:SetHeight(75) -- for your Texture
- levelButtonFrame:SetMovable(true) -- Make Frame Draggable
- levelButtonFrame:EnableMouse(true)
- levelButtonFrame:RegisterForDrag("LeftButton")
- levelButtonFrame:SetScript("OnDragStart", levelButtonFrame.StartMoving)
- levelButtonFrame:SetScript("OnDragStop", levelButtonFrame.StopMovingOrSizing)
- local levelButtonTex = levelButtonFrame:CreateTexture(nil,"ARTWORK")
- levelButtonTex:SetTexture("Interface\\AddOns\\BazUI\\images\\circleButton.blp")
- levelButtonTex:SetAllPoints(levelButtonFrame)
- levelButtonFrame.texture = avatarBGTex
- levelButtonFrame:SetPoint("CENTER",-30,-490)
- levelButtonFrame:Show()
- --Create Frame for Spec Button
- local specButtonFrame = CreateFrame("Frame",nil,UIParent)
- specButtonFrame:SetFrameStrata("HIGH")
- specButtonFrame:SetWidth(75) -- Set these to whatever height/width is needed
- specButtonFrame:SetHeight(75) -- for your Texture
- specButtonFrame:SetMovable(true) -- Make Frame Draggable
- specButtonFrame:EnableMouse(true)
- specButtonFrame:RegisterForDrag("LeftButton")
- specButtonFrame:SetScript("OnDragStart", specButtonFrame.StartMoving)
- specButtonFrame:SetScript("OnDragStop", specButtonFrame.StopMovingOrSizing)
- local specButtonTex = specButtonFrame:CreateTexture(nil,"ARTWORK")
- specButtonTex:SetTexture("Interface\\AddOns\\BazUI\\images\\circleButton.blp")
- specButtonTex:SetAllPoints(specButtonFrame)
- specButtonFrame.texture = avatarBGTex
- specButtonFrame:SetPoint("CENTER",30,-490)
- specButtonFrame:Show()
- --Create Level Text Frame
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement