diff --git a/Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Dismantle.lua b/Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Dismantle.lua index f99987e6fa..87f654ec97 100644 --- a/Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Dismantle.lua +++ b/Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Dismantle.lua @@ -219,21 +219,23 @@ function this.SortHeroDatas(_heroDatas) if a.lockState == b.lockState then if a.isHarmonyGongMing == b.isHarmonyGongMing then if a.heroConfig.Natural ==b.heroConfig.Natural then - local aGodLv = GodSoulManager.GetGodSoulLv(a.dynamicId) - local bGodLv = GodSoulManager.GetGodSoulLv(b.dynamicId) - if aGodLv == bGodLv then - if a.star == b.star then - if a.lv == b.lv then - return a.heroConfig.Id > b.heroConfig.Id - else - return a.lv < b.lv - end + if a.star == b.star then + local aGodLv = GodSoulManager.GetGodSoulLv(a.dynamicId) + local bGodLv = GodSoulManager.GetGodSoulLv(b.dynamicId) + if aGodLv == bGodLv then + + if a.lv == b.lv then + return a.heroConfig.Id > b.heroConfig.Id + else + return a.lv < b.lv + end + else - return a.star < b.star + return aGodLv < bGodLv end else - return aGodLv > bGodLv - end + return a.star < b.star + end else return a.heroConfig.Natural < b.heroConfig.Natural end