コード例 #1
0
 public bool GetResourceSource()
 {
     for (int i = 0; i < this.part.joints.Count; i++)
     {
         if (this.part.joints[i].fuelFlow)
         {
             Part           part           = (!(this.part.joints[i].fromPart == this.part)) ? this.part.joints[i].fromPart : this.part.joints[i].toPart;
             ResourceModule resourceModule = part.GetResourceModule();
             if (!(resourceModule == null))
             {
                 if (resourceModule.resourceGrup == null || !resourceModule.resourceGrup.isValid)
                 {
                     this.resourceSource = new ResourceModule.Grup(resourceModule);
                 }
                 else
                 {
                     this.resourceSource = resourceModule.resourceGrup;
                 }
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #2
0
 public MyResourceOnTakeHook(ResourceModule.Grup target, float toRemove)
 {
     this.eventTarget = target;
     this.amount      = toRemove;
 }
コード例 #3
0
 public MyDrainResourceHook(float take, float newA, ResourceModule.Grup targetPart)
 {
     this.amountToTake = take;
     this.newAmount    = newA;
     this.part         = targetPart;
 }