Ejemplo n.º 1
0
    void Deactivate(int score)
    {
        // After an order is dispatched we can destroy the complete Indication System
        // FIXME: If more indications are added later this have to be changed!

        GameObject[] gos = GameObject.FindGameObjectsWithTag("Order");
        foreach (GameObject go in gos)
        {
            Order_v2 o = go.GetComponent <Order_v2>();
            if (o != null)
            {
                o.onOrderReady   -= HandleOrderReady;
                o.onOrderGrabbed -= HandleOrderGrabbed;
                o.onOrderDropped -= Deactivate;
            }
        }

        OrderSlot_v2 os = orderSlot.GetComponent <OrderSlot_v2>();

        os.onOrderInserted -= HandleOrderInserted;
        os.onOrderRemoved  -= Deactivate;
        OMController_v2 omc = orderSlot.GetComponentInParent <OMController_v2>();

        omc.onOMDispatch -= Deactivate;
        ABController_v2 abc = ABController.GetComponent <ABController_v2>();

        abc.onIngredientPlaced -= HandleIngredientPlaced;

        Destroy(gameObject);
    }
Ejemplo n.º 2
0
    Recipe_v2 GetOrderRecipe()
    {
        OrderSlot_v2 slot  = GetComponentInChildren <OrderSlot_v2>();
        Order_v2     order = slot.order;
        Recipe_v2    r     = order.recipe.GetComponent <Recipe_v2>();

        return(r);
    }
Ejemplo n.º 3
0
    void OnDestroy()
    {
        OrderSlot_v2 OrderSlot_v2 = GetComponentInChildren <OrderSlot_v2>();

        if (OrderSlot_v2 != null)
        {
            OrderSlot_v2.onOrderInserted -= HandleOrderInserted;
            OrderSlot_v2.onOrderRemoved  -= HandleOrderRemoved;
        }
        else
        {
            Debug.Log("No Order Slot associated with the Order Visualizer");
        }
    }
Ejemplo n.º 4
0
    void Awake()
    {
        OrderSlot_v2 OrderSlot_v2 = GetComponentInChildren <OrderSlot_v2>();

        if (OrderSlot_v2 != null)
        {
            OrderSlot_v2.onOrderInserted += HandleOrderInserted;
            OrderSlot_v2.onOrderRemoved  += HandleOrderRemoved;
        }
        else
        {
            Debug.Log("No Order Slot associated with the Order Visualizer");
        }

        GetComponentInChildren <ButtonInteractable_v2>().OnButtonRelease += HandleButtonClick;

        poweredOn = false;
    }
Ejemplo n.º 5
0
    // Use this for initialization
    void Start()
    {
        grabOrder       = false;
        slotOrder       = false;
        placeIngredient = false;
        dispatchOrder   = false;

        // We consider the future case in which there will be multiple orders to select from...
        GameObject[] gos = GameObject.FindGameObjectsWithTag("Order");
        foreach (GameObject go in gos)
        {
            Order_v2 o = go.GetComponent <Order_v2>();
            if (o != null)
            {
                o.onOrderReady   += HandleOrderReady;
                o.onOrderGrabbed += HandleOrderGrabbed;
                o.onOrderDropped += Deactivate;
            }
        }

        OrderSlot_v2 os = orderSlot.GetComponent <OrderSlot_v2>();

        os.onOrderInserted += HandleOrderInserted;
        os.onOrderRemoved  += Deactivate;
        OMController_v2 omc = orderSlot.GetComponentInParent <OMController_v2>();

        omc.onOMDispatch += Deactivate;
        ABController_v2 abc = ABController.GetComponent <ABController_v2>();

        abc.onIngredientPlaced += HandleIngredientPlaced;

        AddCarriageReturn(ref BoxTooltip);
        AddCarriageReturn(ref OMTooltip);
        AddCarriageReturn(ref AssemblyTooltip);
        AddCarriageReturn(ref DispatchTooltip);
    }