示例#1
0
 public CryopodEvents(Part partRef, DeepFreezer freezerRef)
 {
     FreezeEvents     = new List <EventData>();
     ThawEvents       = new List <EventData>();
     this.partRef     = partRef;
     IsRTModInstalled = DFInstalledMods.IsRTInstalled;
     freezerModuleRef = freezerRef;
 }
示例#2
0
 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);
         }
     }
 }
示例#3
0
 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);
 }
示例#4
0
 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);
 }
示例#5
0
 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");
         }
     }
 }