public bool CanStartRepairing(bool playerHasLog, out bool dropLog) { dropLog = false; if (hullDamage == null) { return(false); } dropLog = hullDamage.HasLog(); return((hullDamage.HasLog() || (!hullDamage.HasLog() && playerHasLog)) && hullDamage.CanJoinRepair); }
public void StartRepairing(Grabbable log) { currentlyRepairing = hullDamage; hullDamage = null; if (!currentlyRepairing.HasLog() && log != null) { currentlyRepairing.GiveLog(log); } TogglePhysics(false); currentlyRepairing.OnRepaired += StopRepairing; currentlyRepairing.JoinRepair(transform); }