internal override SubRequirementState VesselMeetsCondition(Vessel vessel, EvaluationContext context) { ExperimentRunningState state = new ExperimentRunningState(); state.experimentState = ExperimentStateTracker.GetValue(vessel.id, experimentId); state.requirementMet = state.experimentState == ExperimentState.running; return(state); }
internal override string GetLabel(Vessel vessel, EvaluationContext context, SubRequirementState state) { ExperimentRunningState runningState = (ExperimentRunningState)state; string label = runningState.experimentState == ExperimentState.running ? Lib.Color(Local.Generic_RUNNING, Lib.Kolor.Green) : Lib.Color(Local.Generic_STOPPED, Lib.Kolor.Red); if (!string.IsNullOrEmpty(shortDescription)) { label = shortDescription + ": " + label; } return(label); }