mirror of
https://github.com/nolen777/eagle0.git
synced 2026-07-29 00:15:42 +00:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b7a3baedda |
@@ -855,11 +855,18 @@ namespace eagle {
|
||||
}
|
||||
}
|
||||
foreach (var added in nfi.AddedUnaffiliatedHeroes) {
|
||||
if (province.FullInfo.UnaffiliatedHeroes.Any(uh => uh.HeroId == added.HeroId)) {
|
||||
throw new InvalidOperationException(
|
||||
$"Duplicate unaffiliated hero {added.HeroId} in province {cp.Id}");
|
||||
var existingIndex = -1;
|
||||
for (int i = 0; i < province.FullInfo.UnaffiliatedHeroes.Count; i++) {
|
||||
if (province.FullInfo.UnaffiliatedHeroes[i].HeroId == added.HeroId) {
|
||||
existingIndex = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (existingIndex >= 0) {
|
||||
province.FullInfo.UnaffiliatedHeroes[existingIndex] = added;
|
||||
} else {
|
||||
province.FullInfo.UnaffiliatedHeroes.Add(added);
|
||||
}
|
||||
province.FullInfo.UnaffiliatedHeroes.Add(added);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
@@ -66,6 +66,10 @@ namespace eagle {
|
||||
}
|
||||
|
||||
public void UpdateUnaffiliatedHeroSelections() {
|
||||
if (UnaffiliatedHeroCount != unaffiliatedHeroesTable.RowCount) {
|
||||
setUpUnaffiliatedHeroesTable();
|
||||
return;
|
||||
}
|
||||
UnaffiliatedHeroes.Each(
|
||||
(uh, i) => SetUnaffiliatedHeroRowSelections(
|
||||
unaffiliatedHeroesTable.ComponentAt<UnaffiliatedHeroRowController>(i),
|
||||
|
||||
Reference in New Issue
Block a user