와우 인벤 개발자 애드온 포럼

내댓글

모바일 상단 메뉴

본문 페이지

[잡담] 애드온 혼자 만들어 쓰는 사람들을 위한 꼼수패치

연장챙겨가자
댓글: 1 개
조회: 603
추천: 3
2022-10-30 18:34:29
아마 애드온을 혼자 만들어 쓰시는 분들 꽤 될 거라 생각됩니다.
이번에 복귀해보니 10.0 버전에서 바뀐 건지 그 전에 바뀐 건지 모르겠지만
SetBackdrop, SetGradientAlpha 가 안되더군요 일단 혼자 쓰는 게 많아 전부 수정하다가 귀찮아서 꼼수로 수정해 놨습니다.

local Texture__index = getmetatable(UIParent:CreateTexture()).__index
if (not Texture__index.SetGradientAlpha) then
    Texture__index.SetGradientAlpha = function(self, p, a, b, c, d, e, f, g, h)
        self:SetGradient(p, { r = a, g = b, b = c, a = d }, { r = e, g = f, b = g, a = h })
    end
end

local function backdrop(self, bd)
    Mixin(self, BackdropTemplateMixin)
    self:SetBackdrop(bd)
end

local function fix_backdrop(objType)
    local __index = getmetatable(CreateFrame(objType)).__index
    __index.SetBackdrop = __index.SetBackdrop or backdrop
end

fix_backdrop("frame")
fix_backdrop("gametooltip")

일단 혼자 만들어 쓰시는 분들은 위 코드를 적용하면 관련 오류는 안 나올 겁니다.
물론 시간 될 때 천천히 수정해야죠
참고로 저 방식은 2007년부터 제가 사용했던 방식이고 아직 되는 거 보면 아무 문제 없을 거라 생각됩니다.

Lv14 연장챙겨가자

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 와우
  • 게임
  • IT
  • 유머
  • 연예