public CryopodEvents(Part partRef, DeepFreezer freezerRef) { FreezeEvents = new List <EventData>(); ThawEvents = new List <EventData>(); this.partRef = partRef; IsRTModInstalled = DFInstalledMods.IsRTInstalled; freezerModuleRef = freezerRef; }
public override void OnUpdate() { base.OnUpdate(); if (HighLogic.LoadedSceneIsFlight && FlightGlobals.ready && FlightGlobals.ActiveVessel != null) { if (Freezer == null) { Freezer = part.FindModuleImplementing <DeepFreezer>(); Utilities.Log_Debug("DFExtDoorMgr OnUpdate Set part " + part.name); } } }
public bool DFMMCallBack() { Debug.Log("DFEDitorFilter DFMMCallBack"); avPartItems.Clear(); foreach (AvailablePart avPart in PartLoader.LoadedPartsList) { if (!avPart.partPrefab) { continue; } DeepFreezer moduleItem = avPart.partPrefab.GetComponent <DeepFreezer>(); if (avPart.name == "GlykerolTankRadial" || avPart.name == "DF.Glykerol.Tank" || moduleItem) { avPartItems.Add(avPart); } } Debug.Log("DFEDitorFilter DFMMCallBack end"); return(true); }
public bool ButtonExtDoorState() { // Utilities.Log_Debug("DFExtDoorMgr ButtonExtDoorState fired"); if (Freezer == null) { Freezer = part.FindModuleImplementing <DeepFreezer>(); Utilities.Log_Debug("DFExtDoorMgr buttonExtDoorState set part " + part.name); } if (Freezer == null) { return(false); // if freezer still null return false } if (!Freezer.ExternalDoorActive) { return(false); // if freezer doesn't have an external door just return. } if (Freezer._externaldoorstate == DoorState.CLOSED || Freezer._externaldoorstate == DoorState.CLOSING || Freezer._externaldoorstate == DoorState.UNKNOWN) { Utilities.Log_Debug("DFExtDoorMgr Door is closed or closing or unknown return state false"); return(false); } Utilities.Log_Debug("DFExtDoorMgr Door is open or opening return state true"); return(true); }
public void ButtonExtDoor(bool state) { if (Freezer == null) { Freezer = part.FindModuleImplementing <DeepFreezer>(); Utilities.Log_Debug("DFExtDoorMgr buttonExtDoorState set part " + part.name); } if (Freezer == null) { return; // If freezer is still null just return } if (!Freezer.ExternalDoorActive) { return; // if freezer doesn't have an external door just return. } if (Freezer._externaldoorstate == DoorState.OPEN) { //Door is open so we trigger a closedoor. Freezer.eventCloseDoors(); Utilities.Log_Debug("DFExtDoorMgr ButtonExtDoor fired triggered eventCloseDoors"); } else { if (Freezer._externaldoorstate == DoorState.CLOSED) { //Door is closed so we trigger a opendoor. Freezer.eventOpenDoors(); Utilities.Log_Debug("DFExtDoorMgr ButtonExtDoor fired triggered eventOpenDoors"); } else { // door already opening or closing... Utilities.Log_Debug("DFExtDoorMgr ButtonExtDoor fired but door state is opening, closing or unknown"); } } }