少年修仙传客户端代码仓库
client_Hale
2018-08-20 21a1542f9d99466b2aedd0992a1032b37b4154a3
System/Dogz/DogzModel.cs
@@ -236,28 +236,48 @@
            ItemModel itemModel = playerPack.GetItemModelByIndex(type, index);
            int dogzId = GetDogzIDByIndex(index);
            List<ItemModel> modellist = GetDogzEquips(dogzId);
            if(modellist != null)
            {
            if (itemModel != null)
            {
                for (int i = 0; i < m_DogzEquipDict[dogzId].Count; i++)
                    bool isAdd = true;
                    for (int i = 0; i < modellist.Count; i++)
                {
                    if (m_DogzEquipDict[dogzId][i].itemInfo.ItemPlace == index)
                        if (modellist[i].itemInfo.ItemPlace == index)
                    {
                        m_DogzEquipDict[dogzId][i] = itemModel;
                        return;
                            isAdd = false;
                            modellist[i] = itemModel;
                            break;
                        }
                    }
                    if(isAdd)
                    {
                       modellist.Add(itemModel);
                    }
                }
                else
                {
                    for (int i = 0; i < modellist.Count; i++)
                    {
                        if (modellist[i].itemInfo.ItemPlace == index)
                        {
                            modellist.RemoveAt(i);
                            break;
                        }
                    }
                }
            }
            else
            {
                for (int i = 0; i < m_DogzEquipDict[dogzId].Count; i++)
                if(itemModel != null)
                {
                    if (m_DogzEquipDict[dogzId][i].itemInfo.ItemPlace == index)
                    {
                        m_DogzEquipDict[dogzId].RemoveAt(i);
                        return;
                    List<ItemModel> equipDatas = new List<ItemModel>();
                    equipDatas.Add(itemModel);
                    m_DogzEquipDict.Add(dogzId,equipDatas);
                    }
                }
            }
            if(RefreshDogzEquipAct != null)
            {