From 34248111d4b60659ccbe10f0ecbfceef52ea35a3 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期二, 02 四月 2019 16:57:50 +0800
Subject: [PATCH] 3151 【2.0】穿戴时装后,主场景没有显示时装外观

---
 Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0413_tagPlayerChangeEquip.cs |   56 ++++++++++++++--------------
 Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0415_tagPlayerUnEquipItem.cs |   57 +++++++++++++++-------------
 2 files changed, 58 insertions(+), 55 deletions(-)

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0413_tagPlayerChangeEquip.cs b/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0413_tagPlayerChangeEquip.cs
index 7dd1e17..dd16fc2 100644
--- a/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0413_tagPlayerChangeEquip.cs
+++ b/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0413_tagPlayerChangeEquip.cs
@@ -3,7 +3,7 @@
 
 using System.Collections.Generic;
 
-//04 13 玩家换装#tagPlayerChangeEquip
+//04 13 锟斤拷一锟阶�#tagPlayerChangeEquip
 
 
 
@@ -27,9 +27,9 @@
         if (_player != null)
         {
             var _equipInfo = new GActorPlayerBase.EquipInfo();
-            _equipInfo.place = vNetData.EquipIndex;
             _equipInfo.itemID = vNetData.EquipID;
-
+            var _config = ItemConfig.Get((int)_equipInfo.itemID);
+            _equipInfo.place = _config.EquipPlace;
             if (vNetData.UserDataLen > 2)
             {
                 Dictionary<int, List<int>> _userDataDict = ConfigParse.Analysis(vNetData.UserData);
@@ -40,28 +40,28 @@
                 }
             }
 
-            if (vNetData.EquipIndex == (int)RoleEquipType.Clothes
-             || vNetData.EquipIndex == (int)RoleEquipType.Hat
-             || vNetData.EquipIndex == (int)RoleEquipType.Shoes
-             || vNetData.EquipIndex == (int)RoleEquipType.Trousers
-             || vNetData.EquipIndex == (int)RoleEquipType.Belt)
+            if (_equipInfo.place == (int)RoleEquipType.Clothes
+             || _equipInfo.place == (int)RoleEquipType.Hat
+             || _equipInfo.place == (int)RoleEquipType.Shoes
+             || _equipInfo.place == (int)RoleEquipType.Trousers
+             || _equipInfo.place == (int)RoleEquipType.Belt)
             {
                 _player.ChangeEquip(_equipInfo);
             }
 
-            if (vNetData.EquipIndex == (int)RoleEquipType.Weapon)
+            if (_equipInfo.place == (int)RoleEquipType.Weapon)
             {
-                _player.SwitchWeapon(vNetData.EquipID, vNetData.EquipIndex);
+                _player.SwitchWeapon(vNetData.EquipID, _equipInfo.place);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Clothes)
+            else if (_equipInfo.place == (int)RoleEquipType.Clothes)
             {
-                _player.SwitchClothes(vNetData.EquipID, vNetData.EquipIndex);
+                _player.SwitchClothes(vNetData.EquipID, _equipInfo.place);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Wing)
+            else if (_equipInfo.place == (int)RoleEquipType.Wing)
             {
                 _player.SwitchWing(vNetData.EquipID);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Guard1)
+            else if (_equipInfo.place == (int)RoleEquipType.Guard1)
             {
                 _player.SwitchGuard(vNetData.EquipID);
                 var _p = _player as GA_Player;
@@ -70,11 +70,11 @@
                     _p.serverGuardId = (int)vNetData.EquipID;
                 }
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Weapon2)
+            else if (_equipInfo.place == (int)RoleEquipType.Weapon2)
             {
-                _player.SwitchSecondary(vNetData.EquipID, vNetData.EquipIndex);
+                _player.SwitchSecondary(vNetData.EquipID, _equipInfo.place);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Mount)
+            else if (_equipInfo.place == (int)RoleEquipType.Mount)
             {
                 _player.ActorInfo.horseItemID = vNetData.EquipID;
                 if (_player.MovingState == E_MovingState.Ride)
@@ -82,24 +82,24 @@
                     _player.OnHorse(1);
                 }
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.FashionClothes)
+            else if (_equipInfo.place == (int)RoleEquipType.FashionClothes)
             {
-                _player.SwitchClothes(vNetData.EquipID, vNetData.EquipIndex);
+                _player.SwitchClothes(vNetData.EquipID, _equipInfo.place);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.FashionWeapon)
+            else if (_equipInfo.place == (int)RoleEquipType.FashionWeapon)
             {
-                _player.SwitchWeapon(vNetData.EquipID, vNetData.EquipIndex);
+                _player.SwitchWeapon(vNetData.EquipID, _equipInfo.place);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.FashionWeapon2)
+            else if (_equipInfo.place == (int)RoleEquipType.FashionWeapon2)
             {
-                _player.SwitchSecondary(vNetData.EquipID, vNetData.EquipIndex);
+                _player.SwitchSecondary(vNetData.EquipID, _equipInfo.place);
             }
 
-            if (vNetData.EquipIndex == (int)RoleEquipType.Clothes
-             || vNetData.EquipIndex == (int)RoleEquipType.Hat
-             || vNetData.EquipIndex == (int)RoleEquipType.Shoes
-             || vNetData.EquipIndex == (int)RoleEquipType.Trousers
-             || vNetData.EquipIndex == (int)RoleEquipType.Belt)
+            if (_equipInfo.place == (int)RoleEquipType.Clothes
+             || _equipInfo.place == (int)RoleEquipType.Hat
+             || _equipInfo.place == (int)RoleEquipType.Shoes
+             || _equipInfo.place == (int)RoleEquipType.Trousers
+             || _equipInfo.place == (int)RoleEquipType.Belt)
             {
                 _player.SyncSuitEffect();
             }
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0415_tagPlayerUnEquipItem.cs b/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0415_tagPlayerUnEquipItem.cs
index bd655c0..8b1217b 100644
--- a/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0415_tagPlayerUnEquipItem.cs
+++ b/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0415_tagPlayerUnEquipItem.cs
@@ -1,6 +1,6 @@
 using UnityEngine;
 using System.Collections;
-//04 15 玩家卸下装备#tagPlayerUnEquipItem
+//04 15 锟斤拷锟叫讹拷锟阶帮拷锟�#tagPlayerUnEquipItem
 
 
 
@@ -24,40 +24,43 @@
 
         if (_player != null)
         {
-            if (vNetData.EquipIndex == (int)RoleEquipType.Clothes
-             || vNetData.EquipIndex == (int)RoleEquipType.Hat
-             || vNetData.EquipIndex == (int)RoleEquipType.Shoes
-             || vNetData.EquipIndex == (int)RoleEquipType.Trousers
-             || vNetData.EquipIndex == (int)RoleEquipType.Belt)
+            var _config = ItemConfig.Get((int)vNetData.EquipID);
+            var _index = _config.EquipPlace;
+
+            if (_index == (int)RoleEquipType.Clothes
+             || _index == (int)RoleEquipType.Hat
+             || _index == (int)RoleEquipType.Shoes
+             || _index == (int)RoleEquipType.Trousers
+             || _index == (int)RoleEquipType.Belt)
             {
                 var _equipInfo = new GActorPlayerBase.EquipInfo
                 {
-                    place = vNetData.EquipIndex,
+                    place = _index,
                     itemID = 0,
                     suitLV_1 = 0,
                     suitLV_2 = 0
                 };
-                // 脱下衣服
+                // 锟斤拷锟斤拷锟铰凤拷
                 _player.ChangeEquip(_equipInfo);
             }
 
-            if (vNetData.EquipIndex == (int)RoleEquipType.Weapon)
+            if (_index == (int)RoleEquipType.Weapon)
             {
-                _player.SwitchWeapon(0, vNetData.EquipIndex);
+                _player.SwitchWeapon(0, _index);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Clothes)
+            else if (_index == (int)RoleEquipType.Clothes)
             {
-                _player.SwitchClothes(0, vNetData.EquipIndex);
+                _player.SwitchClothes(0, _index);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Wing)
+            else if (_index == (int)RoleEquipType.Wing)
             {
                 _player.SwitchWing(0);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Weapon2)
+            else if (_index == (int)RoleEquipType.Weapon2)
             {
-                _player.SwitchSecondary(0, vNetData.EquipIndex);
+                _player.SwitchSecondary(0, _index);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.Guard1)
+            else if (_index == (int)RoleEquipType.Guard1)
             {
                 _player.SwitchGuard(0);
                 var _p = _player as GA_Player;
@@ -66,24 +69,24 @@
                     _p.serverGuardId = 0;
                 }
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.FashionClothes)
+            else if (_index == (int)RoleEquipType.FashionClothes)
             {
-                _player.SwitchClothes(0, vNetData.EquipIndex);
+                _player.SwitchClothes(0, _index);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.FashionWeapon)
+            else if (_index == (int)RoleEquipType.FashionWeapon)
             {
-                _player.SwitchWeapon(0, vNetData.EquipIndex);
+                _player.SwitchWeapon(0, _index);
             }
-            else if (vNetData.EquipIndex == (int)RoleEquipType.FashionWeapon2)
+            else if (_index == (int)RoleEquipType.FashionWeapon2)
             {
-                _player.SwitchSecondary(0, vNetData.EquipIndex);
+                _player.SwitchSecondary(0, _index);
             }
 
-            if (vNetData.EquipIndex == (int)RoleEquipType.Clothes
-             || vNetData.EquipIndex == (int)RoleEquipType.Hat
-             || vNetData.EquipIndex == (int)RoleEquipType.Shoes
-             || vNetData.EquipIndex == (int)RoleEquipType.Trousers
-             || vNetData.EquipIndex == (int)RoleEquipType.Belt)
+            if (_index == (int)RoleEquipType.Clothes
+             || _index == (int)RoleEquipType.Hat
+             || _index == (int)RoleEquipType.Shoes
+             || _index == (int)RoleEquipType.Trousers
+             || _index == (int)RoleEquipType.Belt)
             {
                 _player.SyncSuitEffect();
             }

--
Gitblit v1.8.0