コード例 #1
0
    private void assignDishButton(bool visible)
    {
        List <string> buttons = new List <string>()
        {
            "J", "K", "L"
        };

        if (visible)
        {
            //TODO: make button visible for dish
            for (int idx = 0; idx < AllDishCard.Count; idx++)
            {
                DishCardViz Viz = dishTransform.GetChild(idx).GetComponent <DishCardViz>();
                Viz.setButton(buttons[idx]);
            }
        }
        else
        {
            //TODO: make button invisible for dish
            for (int idx = 0; idx < AllDishCard.Count; idx++)
            {
                DishCardViz Viz = dishTransform.GetChild(idx).GetComponent <DishCardViz>();
                Viz.setButton(null);
            }
        }
    }
コード例 #2
0
    private void UpdateDishCard()
    {
        int noCardDiff = dishTransform.childCount - AllDishCard.Count;

        if (noCardDiff > 0)
        {
            for (int count = 0; count < noCardDiff; count++)
            {
                Destroy(dishTransform.GetChild(dishTransform.childCount - count - 1).gameObject);
            }
        }
        else if (noCardDiff < 0)
        {
            for (int count = 0; count > noCardDiff; count--)
            {
                Instantiate(prefabDish, dishTransform).GetComponent <CardBehavior>().canvas = overlayCanvas;
            }
        }
        for (int idx = 0; idx < AllDishCard.Count; idx++)
        {
            DishCardViz Viz = dishTransform.GetChild(idx).GetComponent <DishCardViz>();
            Viz.LoadCard(AllDishCard[idx]);
        }
    }