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 |