local UIDivineWeaponSuccess = UIViewClass() local EventSystem = require('Event/EventSystem') function UIDivineWeaponSuccess:OnOpened(context) BIManager.DispatchBIClientEvent(BIManager.EventName.WeaponActivation) local data = context.data UTL.Item.SetHeroIconByHeroId(self.event_Hero, data.MagicWeaponID, MDL.HeroAwaken.GetIsHeroAwaken(data.MagicWeaponID)) self:ShowWeaponById(data) self.txt_Weapon.text = UTL.Color.FormatQualityText(UIUtils.GetLocalizedTxt(Const_IDS[data.MagicWeaponName]), data.MagicWeaponQuality) local skillData = DataSheetManager.SkillData:GetDataByID(data.ActivationMusouSkillID) local skillPath = ConstAssetPathConfig.skillPath..skillData.Icon..".png" UIUtils.SetImageByAssetBundle(self.img_WeaponSkill,skillPath) skillData = DataSheetManager.SkillTipsData:GetDataByID(data.ActivationMusouSkillID) UIUtils.SetLabelText(self.txt_WeaponSkill,Const_IDS[skillData.Name]) local attrRepeat = DataSheetManager.MagicWeaponAttrRepeat:GetDataByAttrRepeatID(data.AttrActivationSuccess) for i,v in ipairs(attrRepeat.Attr_Table) do self.scroll_Rect:AddData(v,0) end CTL.Sound.PlayGameSound("UI_active_03") end function UIDivineWeaponSuccess:ShowWeaponById(data) local weaponData = {} local weaponModelData = DataSheetManager.MagicWeaponModel:GetDataByID(data.PreviewModel) for i,v in ipairs(weaponModelData.ModelPart_Table) do local tmp = {weaponPath = v.Prefeb, effectPath = v.MagicWeaponInitialShowEffect[data.EffectLevel], idleState = v.MagicWeaponAction} table.insert(weaponData, tmp) end self.renderModel:ShowWeapon(weaponModelData.ModelNode, weaponData, data.ModelShowID, weaponModelData.ModelLight) end function UIDivineWeaponSuccess:SetAttr(text,attrInfo) local attrData = DataSheetManager.AttrData:GetDataByID(attrInfo.AttrType) UIUtils.SetLabel(text,UIUtils.GetLocalizedTxt(Const_IDS[attrData.Name]).."+"..attrInfo.AttrNum) end function UIDivineWeaponSuccess:OnClosed() CTL.FormationResonance.OpenSubResonanceLevelUp() end function UIDivineWeaponSuccess:OnButtonClicked(comp) if comp == self.btn_Close then self:CloseView(true) end end function UIDivineWeaponSuccess:OnCellInit(scrollRect, index, cellTable, data) local attrData = DataSheetManager.AttrData:GetDataByID(data.AttrType) cellTable.txt_WeaponInfo.text = "+"..data.AttrNum UIUtils.SetLabelText(cellTable.lab_WeaponInfo, Const_IDS[attrData.Name]) end return UIDivineWeaponSuccess