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); }
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); }