|
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
|