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