示例#1
0
 void OnDestroy()
 {
     //remove delegate from peace enable event
     BDArmorySetup.OnPeaceEnabled    -= OnPeaceEnabled;
     vessel.OnJustAboutToBeDestroyed -= AboutToBeDestroyed;
     GameEvents.onVesselPartCountChanged.Remove(VesselModified);
     GameEvents.onVesselDestroy.Remove(CleanFriendliesEngaging);
     BDATargetManager.RemoveTarget(this);
 }
示例#2
0
 void Update()
 {
     if (!vessel)
     {
         AboutToBeDestroyed();
     }
     else
     {
         if ((vessel.vesselType == VesselType.Debris) && (weaponManager == null))
         {
             BDATargetManager.RemoveTarget(this);
             Team = null;
         }
     }
 }
示例#3
0
 void Update()
 {
     if (!vessel)
     {
         AboutToBeDestroyed();
     }
     else
     {
         if ((vessel.vesselType == VesselType.Debris) && (weaponManager == null))
         {
             BDATargetManager.RemoveTarget(this);
             Team = null;
         }
     }
     if (HighLogic.LoadedSceneIsFlight)
     {
         if (BDArmorySetup.windowSettingsEnabled)
         {
             UpdateTargetPartList();
         }
     }
 }
示例#4
0
 void AboutToBeDestroyed()
 {
     BDATargetManager.RemoveTarget(this);
     Destroy(this);
 }