XUiFubenExploreBuffDetail = XClass(nil, "XUiFubenExploreBuffDetail") function XUiFubenExploreBuffDetail:Ctor(ui, buffInfo) self.GameObject = ui.gameObject self.Transform = ui.transform self.BuffInfo = buffInfo self:InitUiObjects() self.UnlockColor = self.TxtLock.color self:Update(self.BuffInfo) end function XUiFubenExploreBuffDetail:InitUiObjects() XTool.InitUiObject(self) end function XUiFubenExploreBuffDetail:Update(buffInfo) local isUnlock = true for i = 1, #buffInfo.UnlockEvent do if i == 1 then if not XDataCenter.FubenExploreManager.IsBuffUnlockEvent(buffInfo, buffInfo.UnlockEvent[i]) then isUnlock = false self.TxtLock.color = CS.UnityEngine.Color.white else self.TxtLock.color = self.UnlockColor end elseif i == 2 then if not XDataCenter.FubenExploreManager.IsBuffUnlockEvent(buffInfo, buffInfo.UnlockEvent[i]) then isUnlock = false self.TxtLock2.color = CS.UnityEngine.Color.white else self.TxtLock2.color = self.UnlockColor end end end if isUnlock then self.Normal.gameObject:SetActive(true) self.Lock.gameObject:SetActive(false) else self.Normal.gameObject:SetActive(false) self.Lock.gameObject:SetActive(true) end self.ImgIco:SetRawImage(buffInfo.Icon) self.TxtName.text = buffInfo.BuffName self.TxtDis.text = buffInfo.Explain self.TxtLock.text = buffInfo.GainDesc[1] self.TxtLock2.text = buffInfo.GainDesc[2] end