From dc7922d80c1d133b6261b8af1d521567d2c0a35d Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 30 十月 2025 16:51:39 +0800
Subject: [PATCH] Merge branch 'master' of http://mobile.secondworld.net.cn:10010/r/Project_SG_scripts

---
 Main/System/Message/RichViewItemUtility.cs |  431 ++++++++++++++++++++++++++---------------------------
 1 files changed, 214 insertions(+), 217 deletions(-)

diff --git a/Main/System/Message/RichViewItemUtility.cs b/Main/System/Message/RichViewItemUtility.cs
index f44ba57..86333cb 100644
--- a/Main/System/Message/RichViewItemUtility.cs
+++ b/Main/System/Message/RichViewItemUtility.cs
@@ -1,218 +1,215 @@
-锘�// using System;
-// using System.Collections;
-// using System.Collections.Generic;
-// using UnityEngine;
-// namespace vnxbqy.UI
-// {
-//     public static class RichViewItemUtility
-//     {
-//         static string s_CacheUserData = string.Empty;
-
-//         static EquipGemModel equipGemModel { get { return ModelCenter.Instance.GetModel<EquipGemModel>(); } }
-
-//         public static void DisplayItem(int itemId, ItemTipUtility.CustomItemPlus itemplus)
-//         {
-//             if (ItemLogicUtility.Instance.IsRealmEquip(itemId) && itemplus.Preview != 1)
-//             {
-//                 var itemConfig = ItemConfig.Get(itemId);
-//                 Dictionary<int, int> gems = new Dictionary<int, int>();
-//                 Dictionary<int, bool> gemHoleActiveStates = new Dictionary<int, bool>();
-//                 if (itemplus.Stone != null)
-//                 {
-//                     for (int i = 0; i < itemplus.Stone.Length; i++)
-//                     {
-//                         gems.Add(i, itemplus.Stone[i]);
-//                         if (i == 3)
-//                         {
-//                             gemHoleActiveStates.Add(i, itemplus.Stone[i] != 0);
-//                         }
-//                     }
-//                 }
-
-//                 for (int i = 0; i < EquipGemModel.EQUIPGEM_HOLE_COUNT; i++)
-//                 {
-//                     if (i < 3)
-//                     {
-//                         gemHoleActiveStates.Add(i, equipGemModel.IsGemHoleOpen(i, itemplus.Star));
-//                     }
-//                 }
-
-//                 var legendProperties = new List<Int2>();
-//                 var equipSkillList = new List<int>();
-//                 Dictionary<int, List<int>> useDataDict = null;
-//                 if (!string.IsNullOrEmpty(itemplus.UserData))
-//                 {
-//                     useDataDict = ConfigParse.Analysis(itemplus.UserData);
-//                     if (useDataDict != null)
-//                     {
-//                         if(useDataDict.ContainsKey((int)ItemUseDataKey.legendAttrID) && useDataDict.ContainsKey((int)ItemUseDataKey.legendAttrValue))
-//                         {
-//                             var count = Mathf.Min(useDataDict[(int)ItemUseDataKey.legendAttrID].Count, useDataDict[(int)ItemUseDataKey.legendAttrValue].Count);
-//                             for (int i = 0; i < count; i++)
-//                             {
-//                                 legendProperties.Add(new Int2(useDataDict[(int)ItemUseDataKey.legendAttrID][i], useDataDict[(int)ItemUseDataKey.legendAttrValue][i]));
-//                             }
-//                         }
-//                         if (useDataDict.ContainsKey((int)ItemUseDataKey.equipSkills))
-//                         {
-//                             equipSkillList = useDataDict[(int)ItemUseDataKey.equipSkills];
-//                         }
-
-//                     }
-//                 }
-
-//                 List<Int2> trainProperties = new List<Int2>();
-//                 if (!itemplus.Wash.Equals(default(ItemTipUtility.CustomEquipWash)))
-//                 {
-//                     var washType = EquipTrainModel.GetTrainType(itemConfig.EquipPlace);
-//                     var trainConfig = EquipWashConfig.Get(washType, 1);
-//                     for (int i = 0; i < itemplus.Wash.Value.Length; i++)
-//                     {
-//                         var propertyType = i == 0 ? trainConfig.config.attType1 : i == 1 ?
-//                             trainConfig.config.attType2 : trainConfig.config.attType3;
-//                         trainProperties.Add(new Int2(propertyType, itemplus.Wash.Value[i]));
-//                     }
-//                 }
-
-//                 Dictionary<EquipSuitType, int> suitLevels = new Dictionary<EquipSuitType, int>();
-//                 suitLevels.Add(EquipSuitType.TwoSuit, -1);
-//                 suitLevels.Add(EquipSuitType.FiveSuit, -1);
-//                 suitLevels.Add(EquipSuitType.EightSuit, -1);
-
-//                 List<int> suitplaces = new List<int>();
-
-//                 Dictionary<int, int> placeStars = new Dictionary<int, int>();
-//                 for (int i = 1; i <= 8; i++)
-//                 {
-//                     placeStars.Add(i, -1);
-//                 }
-
-//                 if (itemplus.placeStars != null)
-//                 {
-//                     for (int i = 0; i < itemplus.placeStars.Length; i++)
-//                     {
-//                         placeStars[i + 1] = itemplus.placeStars[i];
-//                     }
-//                 }
-
-//                 if (itemplus.suitPlaces != null && itemplus.suitLevels != null)
-//                 {
-//                     suitplaces.AddRange(itemplus.suitPlaces);
-//                     suitLevels[EquipSuitType.TwoSuit] = itemplus.suitLevels[0];
-//                     suitLevels[EquipSuitType.FiveSuit] = itemplus.suitLevels[1];
-//                     suitLevels[EquipSuitType.EightSuit] = itemplus.suitLevels[2];
-//                 }
-//                 else if (itemplus.Equips != null)
-//                 {
-//                     var stars = new List<int>();
-//                     for (int i = 0; i < itemplus.Equips.Length; i++)
-//                     {
-//                         var array = itemplus.Equips[i];
-//                         var config = ItemConfig.Get(array[0]);
-//                         if (config.EquipPlace > 8)
-//                         {
-//                             continue;
-//                         }
-//                         stars.Add(array[1]);
-
-//                         placeStars[config.EquipPlace] = array[1];
-
-//                         if (config.SuiteiD > 0)
-//                         {
-//                             suitplaces.Add(config.EquipPlace);
-//                         }
-//                     }
-
-//                     stars.Sort((int x, int y) => { return -x.CompareTo(y); });
-
-//                     var twoSuitLevel = (suitplaces.Count > 1 && stars.Count > 1) ? stars[1] : -1;
-//                     var fiveSuitLevel = (suitplaces.Count > 4 && stars.Count > 4) ? stars[4] : -1;
-//                     var eightSuitLevel = (suitplaces.Count > 7 && stars.Count > 7) ? stars[7] : -1;
-
-//                     suitLevels[EquipSuitType.TwoSuit] = twoSuitLevel;
-//                     suitLevels[EquipSuitType.FiveSuit] = fiveSuitLevel;
-//                     suitLevels[EquipSuitType.EightSuit] = eightSuitLevel;
-//                 }
-
-//                 ItemTipUtility.ShowCustomEquip(new ItemTipUtility.CustomEquipInfo()
-//                 {
-//                     itemId = itemId,
-//                     job = itemConfig.JobLimit,
-//                     strengthenLevel = itemplus.PlusLV,
-//                     starLevel = itemplus.Star,
-//                     gems = gems,
-//                     legendProperties = legendProperties,
-//                     score = ItemLogicUtility.Instance.GetEquipScore(itemId, useDataDict, true),
-//                     gemHoleActiveStates = gemHoleActiveStates,
-//                     suitLevels = suitLevels,
-//                     suitPlaces = suitplaces,
-//                     trainProperties = trainProperties,
-//                     isEquiped = itemplus.Equipped == 1,
-//                     placeStars = placeStars,
-//                     equipSkillList = equipSkillList,
-//                 });
-//             }
-//             else
-//             {
-//                 ItemTipUtility.Show(itemId);
-//             }
-//         }
-
-//         public static void SendViewNotifyItem(string guid, string userdata)
-//         {
-//             s_CacheUserData = userdata;
-//             var pak = new CA905_tagCGQueryNotifyEquipDetailInfo();
-//             pak.ItemGUID = guid;
-//             GameNetSystem.Instance.SendInfo(pak);
-//         }
-
-//         public static void ReceivePackage(HA905_tagGCNotifyEquipDetailInfo package)
-//         {
-//             List<int[]> equips = null;
-//             if (package.ClassEquipCount > 0)
-//             {
-//                 equips = new List<int[]>();
-//                 foreach (var equip in package.ClassEquipList)
-//                 {
-//                     equips.Add(new int[2]
-//                     {
-//                         (int)equip.ItemID,
-//                         equip.Star,
-//                     });
-//                 }
-//             }
-
-//             ItemTipUtility.CustomItemPlus itemplus = new ItemTipUtility.CustomItemPlus()
-//             {
-//                 ItemID = (int)package.ItemID,
-//                 count = 1,
-//                 Star = package.Star,
-//                 PlusLV = package.PlusLV,
-//                 EvolveLV = package.EvolveLV,
-//                 Wash = new ItemTipUtility.CustomEquipWash()
-//                 {
-//                     LV = package.WashLV,
-//                     Value = new int[3]
-//                     {
-//                        0<package.WashValueList.Length?(int)package.WashValueList[0]:0,
-//                        1<package.WashValueList.Length?(int)package.WashValueList[1]:0,
-//                        2<package.WashValueList.Length?(int)package.WashValueList[2]:0,
-//                     },
-//                 },
-//                 Equipped = 1,
-//                 Stone = new int[4]
-//                 {
-//                     0<package.StoneIDList.Length?(int)package.StoneIDList[0]:0,
-//                     1<package.StoneIDList.Length?(int)package.StoneIDList[1]:0,
-//                     2<package.StoneIDList.Length?(int)package.StoneIDList[2]:0,
-//                     3<package.StoneIDList.Length?(int)package.StoneIDList[3]:0,
-//                 },
-//                 UserData = s_CacheUserData,
-//                 Equips = equips == null ? null : equips.ToArray(),
-//             };
-
-//             DisplayItem((int)itemplus.ItemID, itemplus);
-//         }
-//     }
-// }
+锘縰sing System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+//public static class RichViewItemUtility
+//{
+//    static string s_CacheUserData = string.Empty;
+
+//    static EquipGemModel equipGemModel { get { return ModelCenter.Instance.GetModel<EquipGemModel>(); } }
+
+//    public static void DisplayItem(int itemId, ItemTipUtility.CustomItemPlus itemplus)
+//    {
+//        if (ItemLogicUtility.Instance.IsRealmEquip(itemId) && itemplus.Preview != 1)
+//        {
+//            var itemConfig = ItemConfig.Get(itemId);
+//            Dictionary<int, int> gems = new Dictionary<int, int>();
+//            Dictionary<int, bool> gemHoleActiveStates = new Dictionary<int, bool>();
+//            if (itemplus.Stone != null)
+//            {
+//                for (int i = 0; i < itemplus.Stone.Length; i++)
+//                {
+//                    gems.Add(i, itemplus.Stone[i]);
+//                    if (i == 3)
+//                    {
+//                        gemHoleActiveStates.Add(i, itemplus.Stone[i] != 0);
+//                    }
+//                }
+//            }
+
+//            for (int i = 0; i < EquipGemModel.EQUIPGEM_HOLE_COUNT; i++)
+//            {
+//                if (i < 3)
+//                {
+//                    gemHoleActiveStates.Add(i, equipGemModel.IsGemHoleOpen(i, itemplus.Star));
+//                }
+//            }
+
+//            var legendProperties = new List<Int2>();
+//            var equipSkillList = new List<int>();
+//            Dictionary<int, List<int>> useDataDict = null;
+//            if (!string.IsNullOrEmpty(itemplus.UserData))
+//            {
+//                useDataDict = ConfigParse.Analysis(itemplus.UserData);
+//                if (useDataDict != null)
+//                {
+//                    if (useDataDict.ContainsKey((int)ItemUseDataKey.legendAttrID) && useDataDict.ContainsKey((int)ItemUseDataKey.legendAttrValue))
+//                    {
+//                        var count = Mathf.Min(useDataDict[(int)ItemUseDataKey.legendAttrID].Count, useDataDict[(int)ItemUseDataKey.legendAttrValue].Count);
+//                        for (int i = 0; i < count; i++)
+//                        {
+//                            legendProperties.Add(new Int2(useDataDict[(int)ItemUseDataKey.legendAttrID][i], useDataDict[(int)ItemUseDataKey.legendAttrValue][i]));
+//                        }
+//                    }
+//                    if (useDataDict.ContainsKey((int)ItemUseDataKey.equipSkills))
+//                    {
+//                        equipSkillList = useDataDict[(int)ItemUseDataKey.equipSkills];
+//                    }
+
+//                }
+//            }
+
+//            List<Int2> trainProperties = new List<Int2>();
+//            if (!itemplus.Wash.Equals(default(ItemTipUtility.CustomEquipWash)))
+//            {
+//                var washType = EquipTrainModel.GetTrainType(itemConfig.EquipPlace);
+//                var trainConfig = EquipWashConfig.Get(washType, 1);
+//                for (int i = 0; i < itemplus.Wash.Value.Length; i++)
+//                {
+//                    var propertyType = i == 0 ? trainConfig.config.attType1 : i == 1 ?
+//                        trainConfig.config.attType2 : trainConfig.config.attType3;
+//                    trainProperties.Add(new Int2(propertyType, itemplus.Wash.Value[i]));
+//                }
+//            }
+
+//            Dictionary<EquipSuitType, int> suitLevels = new Dictionary<EquipSuitType, int>();
+//            suitLevels.Add(EquipSuitType.TwoSuit, -1);
+//            suitLevels.Add(EquipSuitType.FiveSuit, -1);
+//            suitLevels.Add(EquipSuitType.EightSuit, -1);
+
+//            List<int> suitplaces = new List<int>();
+
+//            Dictionary<int, int> placeStars = new Dictionary<int, int>();
+//            for (int i = 1; i <= 8; i++)
+//            {
+//                placeStars.Add(i, -1);
+//            }
+
+//            if (itemplus.placeStars != null)
+//            {
+//                for (int i = 0; i < itemplus.placeStars.Length; i++)
+//                {
+//                    placeStars[i + 1] = itemplus.placeStars[i];
+//                }
+//            }
+
+//            if (itemplus.suitPlaces != null && itemplus.suitLevels != null)
+//            {
+//                suitplaces.AddRange(itemplus.suitPlaces);
+//                suitLevels[EquipSuitType.TwoSuit] = itemplus.suitLevels[0];
+//                suitLevels[EquipSuitType.FiveSuit] = itemplus.suitLevels[1];
+//                suitLevels[EquipSuitType.EightSuit] = itemplus.suitLevels[2];
+//            }
+//            else if (itemplus.Equips != null)
+//            {
+//                var stars = new List<int>();
+//                for (int i = 0; i < itemplus.Equips.Length; i++)
+//                {
+//                    var array = itemplus.Equips[i];
+//                    var config = ItemConfig.Get(array[0]);
+//                    if (config.EquipPlace > 8)
+//                    {
+//                        continue;
+//                    }
+//                    stars.Add(array[1]);
+
+//                    placeStars[config.EquipPlace] = array[1];
+
+//                    if (config.SuiteiD > 0)
+//                    {
+//                        suitplaces.Add(config.EquipPlace);
+//                    }
+//                }
+
+//                stars.Sort((int x, int y) => { return -x.CompareTo(y); });
+
+//                var twoSuitLevel = (suitplaces.Count > 1 && stars.Count > 1) ? stars[1] : -1;
+//                var fiveSuitLevel = (suitplaces.Count > 4 && stars.Count > 4) ? stars[4] : -1;
+//                var eightSuitLevel = (suitplaces.Count > 7 && stars.Count > 7) ? stars[7] : -1;
+
+//                suitLevels[EquipSuitType.TwoSuit] = twoSuitLevel;
+//                suitLevels[EquipSuitType.FiveSuit] = fiveSuitLevel;
+//                suitLevels[EquipSuitType.EightSuit] = eightSuitLevel;
+//            }
+
+//            ItemTipUtility.ShowCustomEquip(new ItemTipUtility.CustomEquipInfo()
+//            {
+//                itemId = itemId,
+//                job = itemConfig.JobLimit,
+//                strengthenLevel = itemplus.PlusLV,
+//                starLevel = itemplus.Star,
+//                gems = gems,
+//                legendProperties = legendProperties,
+//                score = ItemLogicUtility.Instance.GetEquipScore(itemId, useDataDict, true),
+//                gemHoleActiveStates = gemHoleActiveStates,
+//                suitLevels = suitLevels,
+//                suitPlaces = suitplaces,
+//                trainProperties = trainProperties,
+//                isEquiped = itemplus.Equipped == 1,
+//                placeStars = placeStars,
+//                equipSkillList = equipSkillList,
+//            });
+//        }
+//        else
+//        {
+//            ItemTipUtility.Show(itemId);
+//        }
+//    }
+
+//    public static void SendViewNotifyItem(string guid, string userdata)
+//    {
+//        s_CacheUserData = userdata;
+//        var pak = new CA905_tagCGQueryNotifyEquipDetailInfo();
+//        pak.ItemGUID = guid;
+//        GameNetSystem.Instance.SendInfo(pak);
+//    }
+
+//    public static void ReceivePackage(HA905_tagGCNotifyEquipDetailInfo package)
+//    {
+//        List<int[]> equips = null;
+//        if (package.ClassEquipCount > 0)
+//        {
+//            equips = new List<int[]>();
+//            foreach (var equip in package.ClassEquipList)
+//            {
+//                equips.Add(new int[2]
+//                {
+//                        (int)equip.ItemID,
+//                        equip.Star,
+//                });
+//            }
+//        }
+
+//        ItemTipUtility.CustomItemPlus itemplus = new ItemTipUtility.CustomItemPlus()
+//        {
+//            ItemID = (int)package.ItemID,
+//            count = 1,
+//            Star = package.Star,
+//            PlusLV = package.PlusLV,
+//            EvolveLV = package.EvolveLV,
+//            Wash = new ItemTipUtility.CustomEquipWash()
+//            {
+//                LV = package.WashLV,
+//                Value = new int[3]
+//                {
+//                    0<package.WashValueList.Length?(int)package.WashValueList[0]:0,
+//                    1<package.WashValueList.Length?(int)package.WashValueList[1]:0,
+//                    2<package.WashValueList.Length?(int)package.WashValueList[2]:0,
+//                },
+//            },
+//            Equipped = 1,
+//            Stone = new int[4]
+//            {
+//                    0<package.StoneIDList.Length?(int)package.StoneIDList[0]:0,
+//                    1<package.StoneIDList.Length?(int)package.StoneIDList[1]:0,
+//                    2<package.StoneIDList.Length?(int)package.StoneIDList[2]:0,
+//                    3<package.StoneIDList.Length?(int)package.StoneIDList[3]:0,
+//            },
+//            UserData = s_CacheUserData,
+//            Equips = equips == null ? null : equips.ToArray(),
+//        };
+
+//        DisplayItem((int)itemplus.ItemID, itemplus);
+//    }
+//}
 

--
Gitblit v1.8.0