| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using System; | 
| using LitJson; | 
|   | 
|   | 
| public class EquipModel : GameSystemManager<EquipModel> | 
| { | 
|     EquipSet equipSet = new EquipSet(0); | 
|   | 
|   | 
|     public void OnPlayerLoginOk() | 
|     { | 
|   | 
|     } | 
|   | 
|     public override void Init() | 
|     { | 
|   | 
|     } | 
|   | 
|     public override void Release() | 
|     { | 
|     } | 
|   | 
|     public Dictionary<int, int> EquipLevelFuncID = new Dictionary<int, int>(); | 
|   | 
|   | 
|     public void OnAfterPlayerDataInitialize() | 
|     { | 
|   | 
|     } | 
|   | 
|   | 
|   | 
|     public static int GetItemServerEquipPlace(int itemId) | 
|     { | 
|         var config = ItemConfig.Get(itemId); | 
|         if (config == null) | 
|         { | 
|             return -1; | 
|         } | 
|   | 
|         var serverEquipPlace = -1; | 
|         switch ((RoleEquipType)config.EquipPlace) | 
|         { | 
|             case RoleEquipType.Weapon: | 
|             case RoleEquipType.Weapon2: | 
|             case RoleEquipType.Hat: | 
|             case RoleEquipType.Clothes: | 
|             case RoleEquipType.Belt: | 
|             case RoleEquipType.Trousers: | 
|             case RoleEquipType.Shoes: | 
|             case RoleEquipType.Neck: | 
|             case RoleEquipType.FairyCan1: | 
|             case RoleEquipType.FairyCan2: | 
|             case RoleEquipType.Glove: | 
|             case RoleEquipType.Jade: | 
|                 serverEquipPlace = EquipSet.ClientPlaceToServerPlace(new Int2(config.LV, config.EquipPlace)); | 
|                 break; | 
|             case RoleEquipType.Wing: | 
|             case RoleEquipType.Guard: | 
|             case RoleEquipType.PeerlessWeapon1: | 
|             case RoleEquipType.PeerlessWeapon2: | 
|                 serverEquipPlace = EquipSet.ClientPlaceToServerPlace(new Int2(0, config.EquipPlace)); | 
|                 break; | 
|         } | 
|   | 
|         return serverEquipPlace; | 
|     } | 
|   | 
|     public int CompareToCurrent(string equipGuid) | 
|     { | 
|         var item = PackManager.Instance.GetItemByGuid(equipGuid); | 
|         if (item == null) | 
|         { | 
|             return 0; | 
|         } | 
|   | 
|   | 
|         return equipSet.CompareToCurrent(equipGuid); | 
|     } | 
| } |