View difference between Paste ID: fca7c69c and
SHOW: | | - or go back to the newest paste.
1-
1+
function BasicUnitFrames_Button_OnLoad(self)
2
	self:RegisterForDrag("LeftButton")
3
	self:RegisterEvent("UNIT_HEALTH")
4
	self:RegisterEvent("UNIT_MAXHEALTH")
5
	self.healthbar = getglobal(self:GetName().."_HealthBar")
6
	self.name = getglobal(self.GetName().."_Name")
7
end
8
9
function BasicUnitFrames_Button_OnShow(self)
10
	local unit = self.GetAttribute("unit")
11
	if unit then
12
		self.name:SetText(UnitName(unit))
13
		local class = select(2, UnitClass(unit)) or "WARRIOR"
14
		local color = RAID_CLASS_COLORS[class]
15
		self.healthbar:SetStatusBarColor(color.r, color.g, color.b)
16
	end
17
end
18
	
19
function BasicUnitFrames_Button_OnEvent(self, event, ...)
20
	local unit = ...
21
	if self:GetAttribute("unit") == unit then
22
		if event == "UNIT_MAXHEALTH" then
23
			self.healthbar:SetMinMaxValues(0, UnitHealthMax(unit))
24
			self.healthbar:SetValue(UnitHealth(unit))
25
		elseif event == "UNIT_HEALTH" then
26
			self.healthbar:SetValue(UnitHealth(unit))
27
		end
28
	end
29
end
30
31
function BasicUnitFrames_Button_OnDragStart(self, button)
32
	BasicUnitFrames_Header:StartMoving()
33
	BasicUnitFrames_Header:StopMovingOrSizing()
34
end
35
36
function BasicUnitFrames_Button_OnDragStop(self, button)
37
	if BasicUnitFrames_Header.isMoving then
38
		BasicUnitFrames_Header:StopMovingOrSizing()
39
	end
40
end