public void calculateConflict(ref Partner _partnerA, ref Partner _partnerB) { for (int i = 0; i < _partnerA.stats.StatCount; i++) { PartnerStatEntry haveA = _partnerA.stats.have[i]; RangedPartnerStatEntry wantsA = _partnerA.stats.want[i]; PartnerStatEntry haveB = _partnerB.stats.have[i]; RangedPartnerStatEntry wantsB = _partnerB.stats.want[i]; _partnerA.stats.conflict[i].val = getRangeDelta(haveA.val, wantsB.val); _partnerB.stats.conflict[i].val = getRangeDelta(haveB.val, wantsA.val); } _partnerA.stats.conflictPercentage = calculateConflictPercentage(ref _partnerA); _partnerB.stats.conflictPercentage = calculateConflictPercentage(ref _partnerB); UpdateConflictDisplay(); }
public void SyncStatNames() { for (int i = 0; i < statNames.Count; i++) { if (have[i] == null) { have[i] = new PartnerStatEntry(); } if (want[i] == null) { want[i] = new RangedPartnerStatEntry(); } if (conflict[i] == null) { conflict[i] = new PartnerStatEntry(); } string sn = statNames[i]; have[i].statname = sn; want[i].statname = sn; conflict[i].statname = sn; } }