public void Load(Vessel vessel) { if (!vessel.isEVA) { OrXchaseDebug.DebugWarning("Tried loading a non eva."); return; } KerbalEVA OrXEVA = vessel.GetComponent <KerbalEVA>(); var currentEVA = vessel.FindPartModuleImplementing <KerbalEVA>(); if (!Contains(vessel.id)) { OrXchaseContainer container = new OrXchaseContainer(vessel.id); //load the vessel here. container.Load(currentEVA); OrXchaseSettings.LoadEva(container); collection.Add(container); } else { //Reload OrXchaseContainer container = GetEva(vessel.id); container.Load(currentEVA); OrXchaseSettings.LoadEva(container); } }
public void Unload(Vessel vessel, bool delete) { if (!vessel.isEVA) { OrXchaseDebug.DebugWarning("Tried unloading a non eva."); return; } OrXchaseDebug.DebugLog("Unload(" + vessel.name + ")"); foreach (var item in collection) { if (item.flightID == vessel.id) { if (delete) { item.status = Status.Removed; } //unload the vessel here. item.Unload(); OrXchaseSettings.SaveEva(item); OrXchaseDebug.DebugLog("Remove EVA: (" + vessel.name + ")"); collection.Remove(item); break; } } }
public void Start() { OrXchaseDebug.DebugWarning("OrXchaseOrderController.Start()"); //save config. //OrXchaseSettings.SaveConfiguration(); OrXchaseSettings.LoadConfiguration(); //InitializeCursor(); }
public void OnSave(ConfigNode node) { //Save the eva list. // Might be double. foreach (var item in collection) { OrXchaseSettings.SaveEva(item); } OrXchaseSettings.Save(); }
/// <summary> /// Load the list /// </summary> private void onFlightReadyCallback() { //Load the eva list. OrXchaseDebug.DebugLog("onFlightReadyCallback()"); OrXchaseSettings.Load(); }