From 959a40bca954007414b608ceaf4a5887d13709de Mon Sep 17 00:00:00 2001 From: zhangqiang <657634622@qq.com> Date: Sun, 25 Apr 2021 15:27:44 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=A4=B4=E5=83=8F=E3=80=91=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=A4=B4=E5=83=8F=E6=B6=88=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/Player/HeadManager.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Player/HeadManager.lua b/Assets/ManagedResources/~Lua/Modules/Player/HeadManager.lua index 0551c28614..b38a307c04 100644 --- a/Assets/ManagedResources/~Lua/Modules/Player/HeadManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Player/HeadManager.lua @@ -61,15 +61,20 @@ end function HeadManager.GetHeadList() if #this._MyHeadList == 0 then local AllHeadList = ConfigManager.GetAllConfigsDataByKey(ConfigName.ItemConfig, "ItemType", ItemType.Head) - local config = ConfigManager.GetConfigDataByKey(ConfigName.PlayerRole, "Role", NameManager.roleSex) + local configs = ConfigManager.GetAllConfigsDataByKey(ConfigName.PlayerRole, "Role", NameManager.roleSex) + local curMyHeadList = {}--只做条件判断 没什么用 for _, head in ipairs(AllHeadList) do if head.Ifopen == 1 then if head.Name == Language[11393] then - if config.RolePic == head.Id then - table.insert(this._MyHeadList, head) + for i = 1, #configs do + if configs[i].RolePic == head.Id and not curMyHeadList[head.Id] then + table.insert(this._MyHeadList, head) + curMyHeadList[head.Id] = head.Id + end end else table.insert(this._MyHeadList, head) + curMyHeadList[head.Id] = head.Id end end end