---测试专用,非正式包的功能--- --0元购 local UIFreeBuyCheatView = UIViewClass() --礼包展示类型 local PackageShowType = { Picture = "Picture", Weapon = "Weapon", Hero = "Hero", Treasure = "Treasure", Horse = "Horse", } local EventSystem = require('Event/EventSystem') --图片配置 值修改HotPackageModelOrPic路径即可 --local data = {HotPackageShowType = "Picture", HotPackageModelOrPic = "Assets/UI/Image/UI_FairSoloTournament/txhwpws_bg_01.png"} --神兵配置HotPackageMWSkinID皮肤id RenderModelID 相机位置id 可以找宏伟 --local data = {HotPackageShowType = "Weapon", HotPackageMWSkinID = 1077, RenderModelID = 400405} --武将配置HotPackageModelOrPic武将id HotPackageHeroSkinID 皮肤id HotPackageMWSkinID 神兵皮肤id RenderModelID 相机位置id 可以找宏伟 --local data = {HotPackageShowType = "Hero", HotPackageModelOrPic = 13, HotPackageHeroSkinID = 0, HotPackageMWSkinID = 1077, RenderModelID = 400405} --HotPackageModelOrPic宝物id --local data = {HotPackageShowType = "Treasure", HotPackageModelOrPic = 16, RenderModelID = 400405} --HotPackageModelOrPic坐骑id --local data = {HotPackageShowType = "Horse", HotPackageModelOrPic = 1, RenderModelID = 400405} --UIManager.OpenView("OperationActivity/FreeBuy/UIFreeBuyCheatView",data,Const_UI_Lua.UIEnum.OperationActivity.UIFreeBuy) --region ****************************** 生命周期方法 ******************************** function UIFreeBuyCheatView:OnOpened(context) self:ShowModelOrPic(context) end function UIFreeBuyCheatView:OnButtonClicked(comp) if comp == self.btn_Close then self:CloseView() end end --显示模型或图片 function UIFreeBuyCheatView:ShowModelOrPic(data) if data.HotPackageShowType == PackageShowType.Picture then UIUtils.SetActive(self.img_Show,true) UIUtils.SetActive(self.renderModel,false) UIUtils.SetImageByAssetBundle(self.img_Show,data.HotPackageModelOrPic) self.img_Show:SetNativeSize() self.effect_Icon:PlayUIEffect() else UIUtils.SetActive(self.img_Show,false) self.effect_Icon:StopUIEffect() UIUtils.SetActive(self.renderModel,true) self.renderModel:DisposeAll() if data.HotPackageShowType == PackageShowType.Hero then self:ShowHero(data) elseif data.HotPackageShowType == PackageShowType.Weapon then self:ShowWeapon(data) elseif data.HotPackageShowType == PackageShowType.Treasure then self:ShowTreasure(data) elseif data.HotPackageShowType == PackageShowType.Horse then self:ShowHorse(data) end end end function UIFreeBuyCheatView:ShowWeapon(data) local weaponId = tonumber(data.HotPackageModelOrPic) local weaponWearAppearanceID = tonumber(data.HotPackageMWSkinID) local modelParam = data.RenderModelID if weaponWearAppearanceID == 0 or weaponWearAppearanceID == nil then self.renderModel:ShowWeapon(UTL.UIRender.LoadWeaponWihoutAppearance(weaponId, modelParam)) else self.renderModel:ShowWeapon(UTL.UIRender.LoadShowWeaponDataWithAppearance(weaponWearAppearanceID, modelParam)) end end function UIFreeBuyCheatView:ShowHero(data) local heroId = tonumber(data.HotPackageModelOrPic) local heroApperanceId = tonumber(data.HotPackageHeroSkinID) local weaponAppearanceID = tonumber(data.HotPackageMWSkinID) local configId = data.RenderModelID if heroApperanceId == 0 or heroApperanceId == nil then local modelPath, equipTable, modelScale, lightPath, heroEffectPath = UTL.UIRender.LoadShowHero(heroId, false, nil, false) self.renderModel:ShowHeroModel(configId, modelPath, equipTable, modelScale, lightPath, nil, heroEffectPath) else self.renderModel:ShowHeroModel(configId, CTL.MultilevelRecharge.GetHeroPreviewShowData(heroId, heroApperanceId, weaponAppearanceID)) end end function UIFreeBuyCheatView:ShowTreasure(data) local treasureId = tonumber(data.HotPackageModelOrPic) local configParamId = data.RenderModelID local treasureData = DataSheetManager.TreasureData:GetDataByTreasureID(treasureId) self.renderModel:ShowTreasure( treasureData.TreasureMode, configParamId, treasureData.TreasurePreviewModelLight, treasureData.TreasureAnim, treasureData.TreasureShowEffect ) end function UIFreeBuyCheatView:ShowHorse(data) local horseId = tonumber(data.HotPackageModelOrPic) local modelParam = data.RenderModelID local config = DataSheetManager.HorseData:GetDataByHorseID(horseId) local horseModeData = DataSheetManager.HorseModelData:GetDataByHorseModelID(config.HorseModelID) self.renderModel:ShowHorse( horseModeData.HorseModel, modelParam, config.HorsePreviewModelLight, config.ActivationModelRot, config.ModelAnim, horseModeData.HorseShowEffect ) end return UIFreeBuyCheatView