Пример #1
0
    public void ReturnDrone(DeliveryDrone deliveryDrone)
    {
        MarketTerminal entity;

        if (deliveryDrone.sourceTerminal.TryGet(true, out entity))
        {
            entity.CompleteOrder(deliveryDrone.targetVendingMachine.uid);
        }
        deliveryDrone.Kill();
    }
Пример #2
0
        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();
            }
        }