public void ReturnDrone(DeliveryDrone deliveryDrone) { MarketTerminal entity; if (deliveryDrone.sourceTerminal.TryGet(true, out entity)) { entity.CompleteOrder(deliveryDrone.targetVendingMachine.uid); } deliveryDrone.Kill(); }
private static void SetupDeliveryDrone(DeliveryDrone deliveryDrone) { deliveryDrone.EnableSaving(false); deliveryDrone.EnableGlobalBroadcast(false); // Disable delivery drone AI. deliveryDrone.CancelInvoke(deliveryDrone.Think); // Prevent the Update() method from running. deliveryDrone.IsBeingControlled = true; // Prevent the FixedUpdate() method from running. deliveryDrone.lifestate = BaseCombatEntity.LifeState.Dead; // Remove physics. UnityEngine.Object.Destroy(deliveryDrone.body); if (deliveryDrone._mapMarkerInstance != null) { deliveryDrone._mapMarkerInstance.Kill(); } }