| using 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);  | 
| //    }  | 
| //}  |