public void SortPartyScreen(SortType sortType = SortType.Default, bool updateUI = true, bool rightTroops = true, bool rightPrisoners = true, bool leftTroops = true, bool leftPrisoners = true) { try { if (!Validate(updateUI)) { GenericHelpers.LogDebug("SortPartyScreen", "Sort validation failed"); return; } GenericHelpers.LogDebug("SortPartyScreen", "Sort Called"); SortPartyHelpers.SortPartyLogic(PartyScreenLogic, PartyVM, sortType, rightTroops, rightPrisoners, leftTroops, leftPrisoners); if (updateUI) { InitializeTroopLists(); } } catch (Exception ex) { GenericHelpers.LogException("SortPartyScreen", ex); } }
public static void SortPartyLogic(PartyScreenLogic PartyScreenLogic, PartyVM PartyVM, SortType sortType, bool rightTroops, bool rightPrisoners, bool leftTroops, bool leftPrisoners) { var left = (int)PartyScreenLogic.PartyRosterSide.Left; var right = (int)PartyScreenLogic.PartyRosterSide.Right; //Left Side if (leftTroops) { SortPartyHelpers.SortUnits(PartyScreenLogic.MemberRosters[left], sortType, PartyVM?.OtherPartyTroops); } if (leftPrisoners) { SortUnits(PartyScreenLogic.PrisonerRosters[left], sortType, PartyVM?.OtherPartyPrisoners); } //Right Side if (rightTroops) { SortUnits(PartyScreenLogic.MemberRosters[right], sortType, PartyVM?.MainPartyTroops, true); } if (rightPrisoners) { SortPartyHelpers.SortUnits(PartyScreenLogic.PrisonerRosters[right], sortType, PartyVM?.MainPartyPrisoners); } }