Ну и последний наш блок, блок спавна фреймов, то есть где будут находится наш player, target, focus, ToT, pet фреймы.
Скриншоты, какими получились фреймы:Код:oUF:Factory(function(self) oUF:RegisterStyle('Alt', CreateStyle) Помните я в начале комментариев просил запомнить название главной функции? Не зря. Вспоминаем и создаем стиль, не забываем обозначить какая функция его задаёт. self:SetActiveStyle('Alt') local player = self:Spawn('player') player:SetPoint('BOTTOM', UIParent, -150, 300) Читаем пункт про ***:SetPoint. Вообще это значит, что player фрейм будет на 150 пикселей левее и на 300 пикселей выше чем низ экрана (UIParent). local target = self:Spawn('target') target:SetPoint('BOTTOM', UIParent, 150, 300) Остальные фреймы аналогично. local focus = self:Spawn('focus') focus:SetPoint('BOTTOM', UIParent, 321, 310) local pet = self:Spawn('pet') pet:SetPoint('BOTTOM', UIParent, -187, 260) local targettarget = self:Spawn('targettarget') targettarget:SetPoint('BOTTOM', UIParent, 188, 260) end)
1. Player frame (Игрок).
2. Target frame (Цель).
3. Focus frame (Фокус).
4. ToT frame (ЦельЦели).
5. Pet Frame (Пет).
Весь код получился таким (уже готовый), тыкаем.
Код
Собственно, вот. Такой получился гайд по этому замечательному аддону. Может весь этот код не полностью оптимизирован, может есть моменты где стоит подумать еще раз, но тем не менее, мы получили лёгкие, красивые, юнитфреймы, которые потребляют (внимание!) 30кб и самое главное, что они СВОИ, главное, что весь этот код каким бы он не был понятен ВАМ. Они в лёгкую могут вам стать платформой для разгона функционала, они годны, в принципе, для любого интерфейса и я думаю, они смогут вас удовлетворить.
5. Дисклеймер.
В моем гайде активно использовались некоторые статьи и решения ALZA, DonKaban, за что им огромный респект :good:.
Из-за ограничения в 10к символов в посте под катами не полностью вся информация, что я хотел написать и донести до Вас, если что-то интересует, а этого не нашли ищем или в конце последнего поста там ссылка на полный код или спрашиваем об этом в теме/пишем в ЛС. Всем спасибо за внимание.
©Alt
Прошу при размещении на других ресурсах/порталах указывать автора/соавторство и ссылку на оригинал.





Ответить с цитированием
