Esempio n. 1
0
        internal void CollectResourceConstraintData()
        {
            if (!showRemainingTime)
            {
                return;
            }
            if (HighLogic.LoadedSceneIsFlight)
            {
                if (_constraintUpdateCounter > 0)
                {
                    _constraintUpdateCounter--;
                    return;
                }
                this._constraintUpdateCounter = SlowConstraintInfoUpdate;
            }
            var constraintData = new ResourceConstraintData();
            var cnt            = 0;

            foreach (var output in outputResourceList.Where(r => !r.allowExtra))
            {
                var amounts = this._getResourceAmounts(output.resource.name);
                constraintData.AddConstraint(new ResourceConstraint(output.resource.name, true, amounts[1], amounts[0], output.ratio * this.conversionRate));
                cnt++;
            }
            foreach (var input in inputResourceList)
            {
                var amounts = this._getResourceAmounts(input.resource.name);
                constraintData.AddConstraint(new ResourceConstraint(input.resource.name, false, amounts[1], amounts[0], input.ratio * this.conversionRate));
                cnt++;
            }
            this._processResourceConstraintData(cnt > 0 ? constraintData : null);
        }
Esempio n. 2
0
        private void _processResourceConstraintData(ResourceConstraintData data = null)
        {
            if (data == null)
            {
                this.remainingTimeDisplay = NotAvailable;
                this.constraintDisplay    = NotAvailable;
                return;
            }
            var info = data.GetConstraintInfo(ref _constraintUpdateCounter);

            this.remainingTimeDisplay = info[0];
            this.constraintDisplay    = info[1];
        }
 private void _processResourceConstraintData(ResourceConstraintData data = null)
 {
     if (data == null)
     {
         this.remainingTimeDisplay = NotAvailable;
         this.constraintDisplay = NotAvailable;
         return;
     }
     var info = data.GetConstraintInfo(ref _constraintUpdateCounter);
     this.remainingTimeDisplay = info[0];
     this.constraintDisplay = info[1];
 }
 internal void CollectResourceConstraintData()
 {
     if (!showRemainingTime)
     {
         return;
     }
     if (HighLogic.LoadedSceneIsFlight)
     {
         if (_constraintUpdateCounter > 0)
         {
             _constraintUpdateCounter--;
             return;
         }
         this._constraintUpdateCounter = SlowConstraintInfoUpdate;
     }
     var constraintData = new ResourceConstraintData();
     var cnt = 0;
     foreach (var output in outputResourceList.Where(r => !r.allowExtra))
     {
         var amounts = this._getResourceAmounts(output.resource.name);
         constraintData.AddConstraint(new ResourceConstraint(output.resource.name, true, amounts[1], amounts[0], output.ratio*this.conversionRate));
         cnt++;
     }
     foreach (var input in inputResourceList)
     {
         var amounts = this._getResourceAmounts(input.resource.name);
         constraintData.AddConstraint(new ResourceConstraint(input.resource.name, false, amounts[1], amounts[0], input.ratio*this.conversionRate));
         cnt++;
     }
     this._processResourceConstraintData(cnt > 0 ? constraintData : null);
 }