protected void setComplete() { WBIResearchContract contract = (WBIResearchContract)Root; contract.experimentCompleted = true; base.SetComplete(); }
protected void checkCompletion() { if (isCompleted) { return; } //If the experiment hasn't been completed then we can't be complete. WBIResearchContract contract = (WBIResearchContract)Root; if (contract.versionNumber >= WBIResearchContract.CurrentContractVersion) { if (contract.experimentCompleted == false) { base.SetIncomplete(); return; } } //Check situation if (FlightGlobals.ActiveVessel.mainBody.flightGlobalsIndex == FlightGlobals.GetHomeBodyIndex() && (FlightGlobals.ActiveVessel.situation == Vessel.Situations.LANDED || FlightGlobals.ActiveVessel.situation == Vessel.Situations.SPLASHED)) { isCompleted = true; base.SetComplete(); } else { base.SetIncomplete(); } }
protected void checkCompletion() { if (!HighLogic.LoadedSceneIsFlight) { return; } if (isCompleted) { return; } //If the experiment hasn't been completed then we can't be complete. if (Root is WBIResearchContract) { WBIResearchContract contract = (WBIResearchContract)Root; if (contract.versionNumber >= WBIResearchContract.CurrentContractVersion) { if (contract.experimentCompleted == false) { base.SetIncomplete(); return; } } } //Check situation checkSituation(); }
protected override void OnLoad(ConfigNode node) { experimentID = node.GetValue("experimentID"); ConfigNode experimentNode = WBIResearchContract.GetExperimentNode(experimentID); loadFromDefinition(experimentNode); }
public WBIExpConditionsParam(string experiment) { this.experimentID = experiment; ConfigNode experimentNode = WBIResearchContract.GetExperimentNode(experimentID); loadFromDefinition(experimentNode); }