コード例 #1
0
    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();
    }
コード例 #2
0
    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;
        }
    }