hch
2025-06-18 c60913b816a5d3e132ba17b9353df7ad7d1e6e4e
Main/System/ItemTip/ItemTipUtility.cs
@@ -442,54 +442,51 @@
        // }
        // public static void ShowGood(int goodId, int itemId)
        // {
        //     secondaryData = null;
        public static void ShowGood(int goodId, int itemId)
        {
            secondaryData = null;
        //     var isEquip = ItemLogicUtility.Instance.IsRealmEquip(itemId);
        //     if (isEquip)
        //     {
        //         mainTipData = CreateGoodEquipData(itemId, goodId);
        //     }
        //     else
        //     {
        //         mainTipData = CreateGoodItemData(itemId, goodId);
        //     }
            var isEquip = ItemLogicUtility.Instance.IsRealmEquip(itemId);
            if (isEquip)
            {
                mainTipData = CreateGoodEquipData(itemId, goodId);
            }
            else
            {
                mainTipData = CreateGoodItemData(itemId, goodId);
            }
        //     BuyItemController.Instance.SetGood(goodId);
        //     var itemConfig = ItemConfig.Get(itemId);
        //     if (isEquip)
        //     {
        //         WindowCenter.Instance.Open<EquipTipWin>();
        //     }
        //     else
        //     {
        //         var tipType = GetTipType(itemId);
            BuyItemController.Instance.SetGood(goodId);
            var itemConfig = ItemConfig.Get(itemId);
            if (isEquip)
            {
                // WindowCenter.Instance.Open<EquipTipWin>();
            }
            else
            {
                var tipType = GetTipType(itemId);
        //         switch (tipType)
        //         {
        //             case TipType.PetMount:
        //                 WindowCenter.Instance.Open<PetMountTipWin>();
        //                 break;
        //             case TipType.SpiritWeapon:
        //                 WindowCenter.Instance.Open<SpiritWeaponTipWin>();
        //                 break;
        //             case TipType.BoxItem:
        //                 if (WindowCenter.Instance.IsOpen<ItemBoxTipWin>())
        //                 {
        //                     WindowCenter.Instance.Open<ItemTipWin>();
        //                 }
        //                 else
        //                 {
        //                     WindowCenter.Instance.Open<ItemBoxTipWin>();
        //                 }
        //                 break;
        //             default:
        //                 WindowCenter.Instance.Open<ItemTipWin>();
        //                 break;
        //         }
        //     }
        // }
                // switch (tipType)
                // {
                //     case TipType.PetMount:
                //         WindowCenter.Instance.Open<PetMountTipWin>();
                //         break;
                //     case TipType.BoxItem:
                //         if (WindowCenter.Instance.IsOpen<ItemBoxTipWin>())
                //         {
                //             WindowCenter.Instance.Open<ItemTipWin>();
                //         }
                //         else
                //         {
                //             WindowCenter.Instance.Open<ItemBoxTipWin>();
                //         }
                //         break;
                //     default:
                //         WindowCenter.Instance.Open<ItemTipWin>();
                //         break;
                // }
            }
        }
        // public static void ShowCustomEquip(CustomEquipInfo info)
        // {
@@ -736,26 +733,26 @@
        //     };
        // }
        // static TipData CreateGoodEquipData(int itemId, int goodId)
        // {
        //     return new TipData()
        //     {
        //         itemId = itemId,
        //         guid = string.Empty,
        //         goodId = goodId,
        static TipData CreateGoodEquipData(int itemId, int goodId)
        {
            return new TipData()
            {
                itemId = itemId,
                guid = string.Empty,
                goodId = goodId,
        //         baseInfo = GetBaseInfo(itemId),
        //         baseProperty = GetBaseProperty(itemId),
        //         spiritWeaponProperty = GetSpiritWeaponProperty(itemId),
        //         legendProperty = GetLegendProperty(itemId),
        //         skillInfo = GetSkillInfo(itemId),
        //         suitInfo = GetSuitInfo(itemId),
        //         gemInfo = GetGemInfo(itemId),
        //         starInfo = GetStarInfo(itemId),
        //         operates = GetGoodOperates(goodId),
        //         shenProperty = GetShenProperty(itemId)
        //     };
        // }
                baseInfo = GetBaseInfo(itemId),
                baseProperty = GetBaseProperty(itemId),
                //spiritWeaponProperty = GetSpiritWeaponProperty(itemId),
                //legendProperty = GetLegendProperty(itemId),
                skillInfo = GetSkillInfo(itemId),
                //suitInfo = GetSuitInfo(itemId),
                //gemInfo = GetGemInfo(itemId),
                //starInfo = GetStarInfo(itemId),
                operates = GetGoodOperates(goodId),
                //shenProperty = GetShenProperty(itemId)
            };
        }
        // static TipData CreateEquipAuctionData(string guid, bool operatable)
        // {
@@ -830,21 +827,21 @@
        //     };
        // }
        // static TipData CreateGoodItemData(int itemId, int goodId)
        // {
        //     return new TipData()
        //     {
        //         itemId = itemId,
        //         goodId = goodId,
        //         baseInfo = GetBaseInfo(itemId),
        //         baseProperty = GetBaseProperty(itemId),
        //         legendProperty = GetLegendProperty(itemId),
        //         spiritWeaponProperty = GetSpiritWeaponProperty(itemId),
        //         petMountBaseProperty = GetPetMountBaseProperty(itemId),
        //         operates = GetGoodOperates(goodId),
        //         shenProperty = GetShenProperty(itemId)
        //     };
        // }
        static TipData CreateGoodItemData(int itemId, int goodId)
        {
            return new TipData()
            {
                itemId = itemId,
                goodId = goodId,
                baseInfo = GetBaseInfo(itemId),
                baseProperty = GetBaseProperty(itemId),
                // legendProperty = GetLegendProperty(itemId),
                // spiritWeaponProperty = GetSpiritWeaponProperty(itemId),
                // petMountBaseProperty = GetPetMountBaseProperty(itemId),
                operates = GetGoodOperates(goodId),
                // shenProperty = GetShenProperty(itemId)
            };
        }
        
        
@@ -929,31 +926,31 @@
        // }
        // private static BaseInfo GetBaseInfo(int itemId)
        // {
        //     var config = ItemConfig.Get(itemId);
        //     var money = 0;
        //     if (config.Type == 81)
        //     {
        //         var chestConfig = ChestsConfig.Get(itemId);
        //         money = chestConfig.OpenMoney;
        //     }
        private static BaseInfo GetBaseInfo(int itemId)
        {
            var config = ItemConfig.Get(itemId);
            var money = 0;
            if (config.Type == 81)
            {
                var chestConfig = ChestsConfig.Get(itemId);
                money = chestConfig.OpenMoney;
            }
        //     var baseInfo = new BaseInfo()
        //     {
        //         itemId = itemId,
        //         isAuction = false,
        //         isEquiped = false,
        //         isPreview = true,
        //         score = ItemLogicUtility.Instance.GetEquipScore(itemId, null, true),
        //         auctionSurplusTime = 0,
        //         levelLimit = config.UseLV,
        //         realmLimit = config.RealmLimit,
        //         moneyLimit = money,
        //     };
            var baseInfo = new BaseInfo()
            {
                itemId = itemId,
                isAuction = false,
                isEquiped = false,
                isPreview = true,
                //score = ItemLogicUtility.Instance.GetEquipScore(itemId, null, true),
                auctionSurplusTime = 0,
                levelLimit = config.UseLV,
                realmLimit = config.RealmLimit,
                moneyLimit = money,
            };
        //     return baseInfo;
        // }
            return baseInfo;
        }
        // private static BaseInfo GetBaseInfo(string guid)
        // {
@@ -997,78 +994,78 @@
        //     return baseInfo;
        // }
        // private static BaseProperty GetBaseProperty(int itemId)
        // {
        //     var baseProperties = new List<Int2>();
        //     var config = ItemConfig.Get(itemId);
        private static BaseProperty GetBaseProperty(int itemId)
        {
            var baseProperties = new List<Int2>();
            var config = ItemConfig.Get(itemId);
        //     if (config.Effect1 == 220)
        //     {
        //         return GetBaseProperty(config.EffectValueA1);
        //     }
            if (config.Effect1 == 220)
            {
                return GetBaseProperty(config.EffectValueA1);
            }
        //     if (!ItemLogicUtility.Instance.IsDogzEquip(itemId))
        //     {
        //         if (config.Effect1 != 0)
        //         {
        //             baseProperties.Add(new Int2(config.Effect1, config.EffectValueA1));
        //         }
        //     }
            if (!ItemLogicUtility.Instance.IsDogzEquip(itemId))
            {
                if (config.Effect1 != 0)
                {
                    baseProperties.Add(new Int2(config.Effect1, config.EffectValueA1));
                }
            }
        //     if (config.Effect2 != 0)
        //     {
        //         baseProperties.Add(new Int2(config.Effect2, config.EffectValueA2));
        //     }
            if (config.Effect2 != 0)
            {
                baseProperties.Add(new Int2(config.Effect2, config.EffectValueA2));
            }
        //     if (config.Effect3 != 0)
        //     {
        //         baseProperties.Add(new Int2(config.Effect3, config.EffectValueA3));
        //     }
            if (config.Effect3 != 0)
            {
                baseProperties.Add(new Int2(config.Effect3, config.EffectValueA3));
            }
        //     if (config.Effect4 != 0)
        //     {
        //         baseProperties.Add(new Int2(config.Effect4, config.EffectValueA4));
        //     }
            if (config.Effect4 != 0)
            {
                baseProperties.Add(new Int2(config.Effect4, config.EffectValueA4));
            }
        //     if (config.Effect5 != 0)
        //     {
        //         baseProperties.Add(new Int2(config.Effect5, config.EffectValueA5));
        //     }
            if (config.Effect5 != 0)
            {
                baseProperties.Add(new Int2(config.Effect5, config.EffectValueA5));
            }
        //     var baseProperty = new BaseProperty()
        //     {
        //         baseProperties = baseProperties,
        //     };
            var baseProperty = new BaseProperty()
            {
                baseProperties = baseProperties,
            };
        //     return baseProperty;
        // }
            return baseProperty;
        }
        // private static BaseProperty GetBaseProperty(string guid)
        // {
        //     var item = packModel.GetItemByGuid(guid);
        //     var equipPosition = new Int2(item.config.LV, item.config.EquipPlace);
        //     var equiped = equipModel.GetEquip(equipPosition) == guid;
        private static BaseProperty GetBaseProperty(string guid)
        {
            var item = PackManager.Instance.GetItemByGuid(guid);
            var equipPosition = new Int2(item.config.LV, item.config.EquipPlace);
            var equiped = true;//equipModel.GetEquip(equipPosition) == guid;
        //     var baseProperty = GetBaseProperty(item.itemId);
            var baseProperty = GetBaseProperty(item.itemId);
        //     if (equiped)
        //     {
        //         var starProperties = new List<Int2>();
        //         var currentStar = starModel.GetEquipStarLevel(equipPosition);
        //         var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, item.config.LV);
        //         var star = Mathf.Min(currentStar, maxStar);
        //         if (star > 0)
        //         {
        //             baseProperty.star = star;
        //             var starConfig = EquipStarConfig.Get(item.config.LV, item.config.EquipPlace, star);
        //             starProperties.AddRange(starConfig.BaseAttrInfo);
        //         }
            if (equiped)
            {
                var starProperties = new List<Int2>();
                // var currentStar = starModel.GetEquipStarLevel(equipPosition);
                // var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, item.config.LV);
                // var star = Mathf.Min(currentStar, maxStar);
                // if (star > 0)
                // {
                //     baseProperty.star = star;
                //     var starConfig = EquipStarConfig.Get(item.config.LV, item.config.EquipPlace, star);
                //     starProperties.AddRange(starConfig.BaseAttrInfo);
                // }
        //         baseProperty.starProperties = starProperties;
        //     }
                baseProperty.starProperties = starProperties;
            }
        //     return baseProperty;
        // }
            return baseProperty;
        }
        // private static BaseProperty GetPetMountBaseProperty(int itemId)
        // {
@@ -1913,26 +1910,26 @@
        
        // private static List<ItemOperateType> GetGoodOperates(int goodId)
        // {
        //     var operates = new List<ItemOperateType>();
        //     var countLimit = BuyItemController.Instance.GetBuyCountLimit(goodId, PlayerDatas.Instance.baseData.VIPLv);
        //     if (countLimit == -1 || countLimit > 0)
        //     {
        //         var config = StoreConfig.Get(goodId);
        //         int curVipIndex = -1;
        //         int nextVipIndex = -1;
        //         bool isVipBuy = BuyItemController.Instance.CheckIsVipBuy(config, out curVipIndex, out nextVipIndex);
        private static List<ItemOperateType> GetGoodOperates(int goodId)
        {
            var operates = new List<ItemOperateType>();
            var countLimit = BuyItemController.Instance.GetBuyCountLimit(goodId, PlayerDatas.Instance.baseData.VIPLv);
            if (countLimit == -1 || countLimit > 0)
            {
                var config = StoreConfig.Get(goodId);
                int curVipIndex = -1;
                int nextVipIndex = -1;
                bool isVipBuy = BuyItemController.Instance.CheckIsVipBuy(config, out curVipIndex, out nextVipIndex);
        //         if ((isVipBuy && curVipIndex == -1) || PlayerDatas.Instance.baseData.LV < config.LV)
        //         {
        //             return operates;
        //         }
        //         operates.Add(ItemOperateType.buy);
        //     }
                if ((isVipBuy && curVipIndex == -1) || PlayerDatas.Instance.baseData.LV < config.LV)
                {
                    return operates;
                }
                operates.Add(ItemOperateType.buy);
            }
        //     return operates;
        // }
            return operates;
        }
        // private static bool IsEquipGemHoleOpen(Int2 equipPosition, int maxStar, int hole)
        // {
@@ -1955,60 +1952,45 @@
        //     return true;
        // }
        // private static TipType GetTipType(int itemId)
        // {
        //     if (GeneralDefine.chestDisplayItems.Contains(itemId))
        //     {
        //         return TipType.PeerlessChest;
        //     }
        private static TipType GetTipType(int itemId)
        {
            if (GeneralDefine.chestDisplayItems.Contains(itemId))
            {
                return TipType.PeerlessChest;
            }
        //     if (ChestsAwardConfig.IsBox(itemId))
        //     {
        //         return TipType.BoxItem;
        //     }
            // if (ChestsAwardConfig.IsBox(itemId))
            // {
            //     return TipType.BoxItem;
            // }
        //     var config = ItemConfig.Get(itemId);
        //     switch (config.Type)
        //     {
        //         case 101:
        //         case 102:
        //         case 103:
        //         case 104:
        //         case 105:
        //         case 106:
        //         case 107:
        //         case 108:
        //         case 109:
        //         case 110:
        //         case 111:
        //         case 112:
        //             return TipType.Equip;
        //         case 119:
        //         case 120:
        //         case 121:
        //         case 122:
        //         case 123:
        //             return TipType.Dogz;
        //         case 53:
        //             return TipType.KingTreasure;
        //         case 56:
        //             return TipType.TreasureShow;
        //         case 26:
        //         case 41:
        //         case 42:
        //             return TipType.PetMount;
        //         case 113:
        //         case 114:
        //         case 116:
        //         case 117:
        //             return TipType.SpiritWeapon;
        //         case 147:
        //             return TipType.TreasurePavilion;
        //         default:
        //             return TipType.Item;
        //     }
            var config = ItemConfig.Get(itemId);
            switch (config.Type)
            {
                case 101:
                case 102:
                case 103:
                case 104:
                case 105:
                case 106:
                case 107:
                case 108:
                case 109:
                case 110:
                case 111:
                case 112:
                    return TipType.Equip;
                case 26:
                case 41:
                case 42:
                    return TipType.PetMount;
                case 147:
                    return TipType.TreasurePavilion;
                default:
                    return TipType.Item;
            }
        // }
        }
        [System.Diagnostics.Conditional("UNITY_EDITOR")]
        private static void PrintItemBrief(int itemId)