private void Change(Respect added) { int index = GetIndexLoyalty(added.team); if (index == -1) { respects.Add(added); } else { respects[index] = new Respect() { team = added.team, val = respects[index].val + added.val }; } }
public void Development(float val) { float totalCult = 0; for (int i = 0; i < respects.Count; i++) { totalCult += respects[i].val; } if (totalCult == 0) { return; } for (int i = 0; i < respects.Count; i++) { float vRespect = respects[i].val + val * (respects[i].val / totalCult); respects[i] = new Respect() { team = respects[i].team, val = vRespect }; } }
public void ChangeLoyalty(Respect added) { Change(added); respects.Sort(); }