Ejemplo n.º 1
0
    private void deliverContainer()
    {
        if (!carrierLanding)
        {
            return;
        }
        if (!inDeliveryProcess)
        {
            return;
        }
        if (GameController.Instance.isGameOver)
        {
            return;
        }
        if (GameController.Instance.getIsGamePaused())
        {
            return;
        }
        deliveryCountdown -= Time.deltaTime;
        if (deliveryCountdown > 0)
        {
            return;
        }

        bool hasContainer = carrierLanding.removeContainer(accepts);

        if (!hasContainer)
        {
            carrierLanding.startMove();
            carrierGo.Play();
            inDeliveryProcess = false;
            return;
        }
        GameController.Instance.deliverCargo(1);
        deliveryCountdown = deliveryTime;
    }