Exemple #1
0
        public void SetWeapons(LogicalWeapon primary, LogicalWeapon comparative)
        {
            WeaponRangeTable rangeTable1 = primary?.RangeTable;
            WeaponRangeTable rangeTable2 = comparative?.RangeTable;

            this._damageGraph.SetRangeTables(rangeTable1, rangeTable2);
            this._deviationGraph.SetRangeTables(rangeTable1, rangeTable2);
            this._scalarStats.SetWeapons(primary, comparative);
            this._primaryGroup.SetWeapon(primary);
            this._comparativeGroup.SetWeapon(comparative);
        }
Exemple #2
0
        public void SetRangeTables(WeaponRangeTable primary, WeaponRangeTable comparative)
        {
            if (primary == null)
            {
                return;
            }
            List <object> objectList = new List <object>();

            objectList.Add((object)nameof(SetRangeTables));
            objectList.Add((object)this.ID);
            int num = comparative == null ? 1 : 2;

            objectList.Add((object)num);
            objectList.AddRange(primary.EnumerateScriptMessageParams());
            if (comparative != null)
            {
                objectList.AddRange(comparative.EnumerateScriptMessageParams());
            }
            this.UI.Send(objectList.ToArray());
        }