Main/System/ItemTip/ItemTipUtility.cs
@@ -19,12 +19,14 @@
        BoxItem,    //宝箱随机物品
        BoxChooseItem,    //宝箱自选物品
        TreasurePavilion, //古宝物品(碎片)
        Hero,   //武将
    }
    public class TipData
    {
        public string guid;
        public int itemId;
        public int appointID;
        public int goodId;
        public int exchangeItemId;  //部分界面要动态变化物品的情况
@@ -204,6 +206,7 @@
        public bool isAuctionEquip;
        public LegendProperty legendProperty;
        public int score;
        public int appointID; //定制装备
    }
    // static PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
@@ -238,7 +241,7 @@
    //showGetWay 是否获取途径界面
    public static void Show(int itemId, bool showGetWay = false)
    public static void Show(int itemId, bool showGetWay = false, int _appointID = 0)
    {
        if (!ItemConfig.HasKey(itemId))
        {
@@ -249,7 +252,8 @@
        Show(new ItemViewInfo()
        {
            itemId = itemId,
            unfoldGetWay = showGetWay
            unfoldGetWay = showGetWay,
            appointID = _appointID
        });
    }
@@ -271,6 +275,19 @@
        switch (tipType)
        {
            case TipType.Equip:
                // 来源无法确定的,没有GUID的,1.定制 2.如奖励获得展示
                mainTipData = new TipData()
                {
                    itemId = itemId,
                    appointID = item.appointID,
                };
                // 装备默认会掉在掉落背包里
                if (item.appointID == 0)
                {
                    mainTipData.guid = PackManager.Instance.GetItemGUIDByID(itemId, true, PackType.DropItem);
                }
                // mainTipData = CreateNormalEquipData(itemId);
                // if (item.isAuctionEquip && !item.legendProperty.Equals(default(LegendProperty)))
                // {
@@ -307,13 +324,16 @@
        switch (tipType)
        {
            case TipType.Equip:
                // WindowCenter.Instance.Open<EquipTipWin>();
                UIManager.Instance.OpenWindow<EquipTipWin>();
                break;
            // case TipType.PetMount:
            //      WindowCenter.Instance.Open<PetMountTipWin>();
            //     break;
            case TipType.Hero:
                FirstChargeManager.Instance.heroItemID = itemId;
                UIManager.Instance.OpenWindow<FirstChargeHeroInfoWin>();
                break;
            case TipType.BoxItem:
                UIManager.Instance.OpenWindow<BoxItemWin>();
                break;
@@ -349,6 +369,7 @@
                switch (packType)
                {
                    case PackType.Equip:
                    case PackType.DropItem:
                        mainTipData = new TipData() { guid = guid };
                        break;
                    default:
@@ -386,7 +407,6 @@
        switch (tipType)
        {
            case TipType.Equip:
                isShowCustomEquip = false;
                UIManager.Instance.OpenWindow<EquipTipWin>();
                break;
            // case TipType.PetMount:
@@ -408,16 +428,6 @@
                break;
        }
    }
    public static bool isShowCustomEquip = false;
    public static int customEquipItemId;
    public static int customEquipAppointItemId;
    public static void ShowCustomEquip(int itemId, int appointItemId)
    {
        customEquipItemId = itemId;
        customEquipAppointItemId = appointItemId;
        isShowCustomEquip = true;
        UIManager.Instance.OpenWindow<EquipTipWin>();
    }
@@ -1656,12 +1666,12 @@
            case 111:
            case 112:
                return TipType.Equip;
            // case 26:
            // case 41:
            // case 42:
            //     return TipType.PetMount;
            case 147:
                return TipType.TreasurePavilion;
            case 150:
                return TipType.Hero;
            default:
                return TipType.Item;
        }