Exemplo n.º 1
0
    private void OrderComplete(Order order)
    {
        // Deactivate Ticket
        m_TicketManager.DeactivateTicket(order);

        // Get Index from dictionary
        int nIndex = m_FoodsIndexByName[order.m_Food.m_sFoodName];

        // Decrement active foods
        m_nActiveFoodCount[nIndex]--;

        m_InactiveFoods.Add(m_Foods[nIndex]);

        // Take off Active order list
        m_ActiveOrders.Remove(order);

        // Add to Inactive Order list
        m_InActiveOrders.Add(order);


        // Disable Pickup and Drop off zones
        order.m_DropOffZone.Deactivate();
        DeactivatePickup(order.m_Food);

        // Destroy Food parent gameObject
        Destroy(order.m_Food.gameObject);
        m_PlayerInventory.RemoveFoodByName(order.m_Food.m_sFoodName);

        // Destroy Delivery Indicator, if it exists
        if (order.m_DeliveryIndicator != null)
        {
            Destroy(order.m_DeliveryIndicator.m_IconImage.gameObject);
            Destroy(order.m_DeliveryIndicator.m_FoodImage.gameObject);
            Destroy(order.m_DeliveryIndicator);
            order.m_DeliveryIndicator = null;
        }
    }