public static Load ( |
||
node | ||
return |
public static CrewMemberInfo Load(ConfigNode node)
{
string name = Utilities.GetValue(node, "name", "Unknown");
double lastUpdate = Utilities.GetValue(node, "lastUpdate", 0.0);
string vesselName = Utilities.GetValue(node, "vesselName", "Unknown");
Guid vesselId;
if (node.HasValue("vesselId"))
{
vesselId = new Guid(node.GetValue("vesselId"));
}
else
{
vesselId = Guid.Empty;
}
CrewMemberInfo info = new CrewMemberInfo(name, vesselName, vesselId, lastUpdate);
info.vesselIsPreLaunch = Utilities.GetValue(node, "vesselIsPreLaunch", true);
info.lastFood = Utilities.GetValue(node, "lastFood", lastUpdate);
info.lastWater = Utilities.GetValue(node, "lastWater", lastUpdate);
info.hibernating = Utilities.GetValue(node, "hibernating", false);
info.DFfrozen = Utilities.GetValue(node, "DFFrozen", false);
info.recoverykerbal = Utilities.GetValue(node, "recoverykerbal", false);
info.crewType = Utilities.GetValue(node, "crewType", info.crewType);
return info;
}
public void Load(ConfigNode node) { if (node.HasNode(configNodeName)) { ConfigNode settingsNode = node.GetNode(configNodeName); settingsNode.TryGetValue("IsNewSave", ref IsNewSave); knownCrew.Clear(); var crewNodes = settingsNode.GetNodes(CrewMemberInfo.ConfigNodeName); foreach (ConfigNode crewNode in crewNodes) { CrewMemberInfo crewMemberInfo = CrewMemberInfo.Load(crewNode); knownCrew[crewMemberInfo.name] = crewMemberInfo; } knownVessels.Clear(); var vesselNodes = settingsNode.GetNodes(VesselInfo.ConfigNodeName); foreach (ConfigNode vesselNode in vesselNodes) { if (vesselNode.HasValue("Guid")) { Guid id = new Guid(vesselNode.GetValue("Guid")); VesselInfo vesselInfo = VesselInfo.Load(vesselNode); knownVessels[id] = vesselInfo; } } } }