require("game.common.GoodsTooltips") require("game.common.NiceGoodsTips") require("game.common.EquipToolTips") require("game.common.EquipToolTipsAttr")--属性item require("game.common.EquipToolTipsBaseAttr")--基础属性item require("game.common.EquipToolTipsZhuoYueAttr")--高级属性item require("game.common.EquipToolTipsSuitAttr")--套装属性item require("game.common.EquipToolTipsGemstoneAttr")--宝石属性item require("game.common.EquipToolTipsDraconicAttr")--刻印属性item require("game.common.EquipToolTipsSkillAttr")--技能属性item require("game.common.EquipIdentifyTips") require("game.common.EquipStoneItem") require("game.common.EquipCompareTips") require("game.common.CommonTips") require("game.common.GoodsTreasureTips") require("game.common.EquipShowTips") require("game.common.SkillToolTips") require("game.common.GoodsUseToolTips") require("game.common.BeastToolTips") require("game.common.BeastShowTips") require("game.common.BeastCompareTips") require("game.common.DesignToolTips") require("game.common.SealToolTips") require("game.common.SealToolDecomItem") require("game.common.SealCompareTips") require("game.common.SealShowTips") require("game.common.SealProTips") require("game.common.MarriageToolTips") require("game.common.RewardLookView") require("game.common.GetGoodsTips") require("game.common.GetGoodsItem") require("game.common.DsgtToolTip") require("game.common.LuckyProbToolTips") require("game.common.LuckyProbItem") require("game.common.UISimpleToolTips") require("game.common.WingInfoTips") require("game.common.HorseEquipInfoTips") require("game.common.DeityEquipTips") require("game.common.HorseEquipCompareTips") require("game.common.GetGoodsJumpTips") require("game.common.GetPicTips") require("game.common.GetPicItem") require("game.common.ComposeShowTips") require("game.common.CommonInstructionView") require("game.common.CommonInstructionItem") require("game.common.GiftPreviewView") require("game.common.GiftPreviewItem") require("game.common.goodsTooltipsAttrItem") require("game.common.GoodsTooltipsTextItem") require("game.common.PsionicToolTips")--圣物装备展示tips require("game.common.PsionicToolTipsItem")--圣物装备展示tips描述节点 require("game.common.PsionicToolTipsCompare")--圣物装备展示对比tips界面 UIToolTipMgr = UIToolTipMgr or BaseClass(BaseController) function UIToolTipMgr:__init() UIToolTipMgr.Instance = self self.GoodsTooltips = nil end function UIToolTipMgr:getInstance() if UIToolTipMgr.Instance == nil then UIToolTipMgr.New() end return UIToolTipMgr.Instance end --物品tips --[[ not_show_getway 获得途径的按钮以及内容是否显示 open_show_get_way 有些需求需要开界面就显示获得途径 hide_base_con 展示获取途径的时候不显示基础信息(进阶装备使用,其他的暂未添加) --]] function UIToolTipMgr:AppendGoodsTips(type_id, x, y, goods_vo, show_btn_list, parm_list, not_show_getway,open_show_get_way,force_open_show_get_way,hide_base_con) local goods_basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(type_id) print("HWR:UIToolTipMgr [58]type_id: ",type_id) if goods_vo then local kind = GiftModel:getInstance():checkGiftKind(goods_vo.type_id) if kind == 1 or kind == 2 or kind == 3 or kind == 4 then --普通礼包 GiftModel:getInstance():requestGetGiftUseTimes(goods_vo.type_id) end end ------------------------- -- 进阶装备 if FosterModel:GetInstance():GetEquipConf( type_id ) then FosterModel:GetInstance():ShowEquipComTip( type_id, open_show_get_way,hide_base_con ) return end ------------------------- -- local need_show_nice = true -- if parm_list and parm_list.not_nice_tip then -- need_show_nice = false -- end -- if (goods_basic.type == GoodsModel.TYPE.FASHION or goods_basic.type == GoodsModel.TYPE.DESIGNATION or (goods_basic.type == GoodsModel.TYPE.CHILDTOY and goods_basic.subtype == 4)) and need_show_nice then -- if self.NiceGoodsTips == nil then -- self.NiceGoodsTips = NiceGoodsTips.New() -- end -- self.NiceGoodsTips:Open(type_id, x, y, goods_vo, show_btn_list, parm_list) -- else if self.GoodsTooltips == nil then self.GoodsTooltips = GoodsTooltips.New() end self.GoodsTooltips:Open(type_id, x, y, goods_vo, show_btn_list, parm_list, not_show_getway,open_show_get_way,force_open_show_get_way) --end end -- 关闭当前打开的goodstips 有需要的后续补充 function UIToolTipMgr:CloseGoodsTips() if self.NiceGoodsTips then self.NiceGoodsTips:Close() end if self.GoodsTooltips then self.GoodsTooltips:Close() end end --装备tips --show_btn_list:自定义需要显示的按钮 使用方法: show_btn_list = {"Button1","Button2",...} function UIToolTipMgr:AppendEquipTips(type_id, x, y, goods_vo,role_id,hide_btn,show_btn_list,key_value, extra_data, open_show_get_way,color_power_lv) if not type_id then print("没有传物品ID哦!!!!!!") return end local equip_cfg = EquipModel:GetEquipmentCfg(type_id) if not equip_cfg or not equip_cfg.equip_type then print("没有装备配置哦"..type_id) return end if self.EquipToolTips == nil then self.EquipToolTips = EquipToolTips.New(equip_cfg.equip_type) end local equip_data = {--重新构造一份 type_id = type_id, x = x, y = y, goods_vo = goods_vo, role_id = role_id, hide_btn = hide_btn, show_btn_list = show_btn_list, key_value = key_value, open_show_get_way = open_show_get_way, color_power_lv = color_power_lv, } if key_value == "shop_buy" then equip_data.shop_data = extra_data elseif key_value == "market_bag" then equip_data.market_data = extra_data elseif key_value == "rank_equip" then equip_data.have_career = extra_data end if self.EquipToolTips and self.EquipToolTips:HasOpen() then else self.EquipToolTips:Open(equip_data) end end function UIToolTipMgr:AppendSkillTips(skill_id,skill_lv,x,y,conditionStr,is_rasto,is_mount,activeStr) if self.SkillToolTips == nil then self.SkillToolTips = SkillToolTips.New() end self.SkillToolTips:Open(skill_id, skill_lv, x, y,conditionStr,is_rasto,is_mount,activeStr) end --称号tips function UIToolTipMgr:AppendDesignTips(design_id,x,y,conditionStr) if self.DesignToolTips == nil then self.DesignToolTips = DesignToolTips.New() end self.DesignToolTips:Open(design_id, x, y,conditionStr) end -- 显示物品使用情况的tips function UIToolTipMgr:AppendGoodsUseInfoTips(goods_id,max_times,attr,use_times,x,y,module_id, combat) if self.GoodsUseToolTips == nil then self.GoodsUseToolTips = GoodsUseToolTips.New() end self.GoodsUseToolTips:Open(goods_id,max_times,attr,use_times,x,y,module_id, combat) end --装备鉴定tips function UIToolTipMgr:AppendEquipIdentifyTips(type_id, x, y, goods_vo) if self.EquipIdentifyTips == nil then self.EquipIdentifyTips = EquipIdentifyTips.New() end self.EquipIdentifyTips:Open(type_id, x, y, goods_vo) end --通用Tips function UIToolTipMgr:AppendCommonTips(goods_id , x , y , main_type) if self.CommonTips == nil then self.CommonTips = CommonTips.New() end self.CommonTips:Open(goods_id , x , y , main_type) end --显示装备信息tips function UIToolTipMgr:AppendEquipShowTips(goods_vo, x, y, type, callback) if self.EquipShowTips == nil then self.EquipShowTips = EquipShowTips.New() end self.EquipShowTips:Open(goods_vo, x, y, type, callback) end --翅膀装备tips function UIToolTipMgr:AppendWingTips(type_id, x, y, type, off_callback, replace_callback) if self.WingInfoTips == nil then self.WingInfoTips = WingInfoTips.New() end self.WingInfoTips:Open(type_id, x, y, type, off_callback, replace_callback) end --幻兽装备tips function UIToolTipMgr:AppendBeastTips(type_id, x, y, goods_vo, hide_btn) if self.BeastToolTips == nil then self.BeastToolTips = BeastToolTips.New() end self.BeastToolTips:Open(type_id, x, y, goods_vo, hide_btn) end --显示幻兽装备信息tips function UIToolTipMgr:AppendBeastShowTips(goods_vo, x, y, type) if self.BeastShowTips == nil then self.BeastShowTips = BeastShowTips.New() end self.BeastShowTips:Open(goods_vo, x, y, type) end --圣印装备tips --show_btn_list:自定义需要显示的按钮 使用方法: show_btn_list = {"Button1","Button2",...} function UIToolTipMgr:AppendSealTips(type_id, x, y, goods_vo,role_id,hide_btn,show_btn_list) if self.SealToolTips == nil then self.SealToolTips = SealToolTips.New() end self.SealToolTips:Open(type_id, x, y, goods_vo,role_id,hide_btn,show_btn_list) end --显示圣印装备信息tips function UIToolTipMgr:AppendSealShowTips(goods_vo, x, y, type) if self.SealShowTips == nil then self.SealShowTips = SealShowTips.New() end self.SealShowTips:Open(goods_vo, x, y, type) end --圣印属性加成tips function UIToolTipMgr:AppendSealProTips(x, y) if self.SealProTips == nil then self.SealProTips = SealProTips.New() end self.SealProTips:Open(x, y) end --显示婚姻装备tips function UIToolTipMgr:AppendMarriageTips(data, x, y) if self.MarriageTips == nil then self.MarriageTips = MarriageToolTips.New() end self.MarriageTips:Open(data, x, y) end --奖励查看tips function UIToolTipMgr:AppendRewardLookTips(data, kind, x, y) if self.RewardLookTips == nil then self.RewardLookTips = RewardLookView.New() end self.RewardLookTips:Open(data, kind, x, y) end --奖励查看tips function UIToolTipMgr:CloseRewardLookTips() if self.RewardLookTips and self.RewardLookTips:HasOpen() then self.RewardLookTips:Close() end end --获取途径tips function UIToolTipMgr:AppendGetGoodsTips(type_id, x, y) if self.GetGoodsTips == nil then self.GetGoodsTips = GetGoodsTips.New() end self.GetGoodsTips:Open(type_id, x, y) end --称号tips function UIToolTipMgr:AppendDsgtTips(dsgt_id, x, y) if self.dsgt_tips == nil then self.dsgt_tips = DsgtToolTip.New() end if not self.dsgt_tips:HasOpen() then self.dsgt_tips:Open(dsgt_id, x, y) end end --抽奖概率展示tips function UIToolTipMgr:AppendLuckyProbTips(module_id,sub_id,act_sub_type)--*act_sub_type活动子类型 if self.lucky_prob_tips == nil then self.lucky_prob_tips = LuckyProbToolTips.New() end print("huangcong:UIToolTipMgr [start:300] :", module_id,sub_id,act_sub_type) self.lucky_prob_tips:Open(module_id,sub_id,act_sub_type) end --简单文本说明tips function UIToolTipMgr:AppendSimpleTips(desc, x, y, sx, sy) if not desc or desc == "" then return end if self.simple_tips == nil then self.simple_tips = UISimpleToolTips.New() end self.simple_tips:Open(desc, x, y, sx, sy) end function UIToolTipMgr:AppendOptionalItemTips(x, y, goods_type, goods_list, callback, item_type, grade) if self.optional_item_tips == nil then self.optional_item_tips = OptionalItemTips.New() end self.optional_item_tips:Open(x, y, goods_type, goods_list, callback, item_type, grade) end --显示坐骑装备tips function UIToolTipMgr:AppendHorseEquipInfoTips(type_id, x, y, goods_vo, type, basic_attr, attr_list, parm) if self.HorseEquipInfoTips == nil then self.HorseEquipInfoTips = HorseEquipInfoTips.New() end self.HorseEquipInfoTips:Open(type_id, x, y, goods_vo, type, basic_attr, attr_list, parm) end --神格装备tips function UIToolTipMgr:AppendDeityEquipTips(type_id, x, y, goods_id,goods_vo) if self.deity_equip_tips == nil then self.deity_equip_tips = DeityEquipTips.New() end self.deity_equip_tips:Open(type_id, x, y, goods_id,goods_vo) end --星痕装备tips function UIToolTipMgr:AppendStarShadowTips(type_id, goods_vo, x, y, is_from_bag, not_show_btn) if self.StarShadowTipView == nil then self.StarShadowTipView = StarShadowTipView.New() end self.StarShadowTipView:Open(type_id, goods_vo, x, y, is_from_bag, not_show_btn) end -- 与GetGoodsTips 差不多 但是是可以自己写想要的跳转界面的链接 function UIToolTipMgr:AppendGetGoodsJumpTips(data, x, y, type_id) if self.GetGoodsJumpTips == nil then self.GetGoodsJumpTips = GetGoodsJumpTips.New() end self.GetGoodsJumpTips:Open(data, x, y, type_id) end --获取图鉴途径tips function UIToolTipMgr:AppendGetPicTips(pic_id, x, y) if self.GetPicTips == nil then self.GetPicTips = GetPicTips.New() end self.GetPicTips:Open(pic_id, x, y) end --合成装备信息tips function UIToolTipMgr:AppendComposeShowTips(goods_vo, x, y, off_callback, replace_callback) if self.ComposeShowTips == nil then self.ComposeShowTips = ComposeShowTips.New() end self.ComposeShowTips:Open(goods_vo, x, y, off_callback, replace_callback) end function UIToolTipMgr:OpenInstructionView(index) if self.CommonInstructionView == nil then self.CommonInstructionView = CommonInstructionView.New() end self.CommonInstructionView:Open(index) end function UIToolTipMgr:OpenDualGemstoneTips(type_id, x, y, goods_vo) if self.DualGemstoneTips == nil then self.DualGemstoneTips = DualGemstoneTips.New() end self.DualGemstoneTips:Open(type_id, x, y, goods_vo) end function UIToolTipMgr:OpenGiftPreviewView(data) if self.GiftPreviewView and self.GiftPreviewView:HasOpen() then self.GiftPreviewView:Close() self.GiftPreviewView = nil end if self.GiftPreviewView == nil then self.GiftPreviewView = GiftPreviewView.New() end self.GiftPreviewView:Open(data) end -- 圣物装备属性展示界面 -- flag:展示时对应的目标按钮样式 function UIToolTipMgr:AppendPsionicTips(data, x, y, flag, type_id) if not data and not type_id then return end flag = flag or PsionicConst.ArmorItemFlag.Bag if not self.PsionicToolTips then self.PsionicToolTips = PsionicToolTips.New() end -- 通过装备id构造装备数据 if not data and type_id then data = {type_id = type_id} data = GoodsModel:getInstance():GetPsionicEquipNecessaryData(data) end if not self.PsionicToolTips:HasOpen() then self.PsionicToolTips:Open(data, flag, type_id and true or nil) end end --战魂tips function UIToolTipMgr:AppendWarSoulTips(type_id, x, y, goods_vo ,role_id, hide_btn,show_btn_list, key_value, extra_data) if not type_id then print("没有传物品ID哦!!!!!!") return end if self.WarSoulWearGoodsTipView == nil then self.WarSoulWearGoodsTipView = WarSoulWearGoodsTipView.New() end local warSoul_data = {--重新构造一份 type_id = type_id, x = x, y = y, goods_vo = goods_vo, role_id = role_id, hide_btn = hide_btn, key_value = key_value, } self.WarSoulWearGoodsTipView:Open(warSoul_data) end