Exemplo n.º 1
0
    //Child(0) -> TableID TEXT
    //Child(1) -> Menu Name TEXT
    //Child(2) -> DetailPanel

    public void OrderPanelTextWrite(Order _order, int _menuIndex)    //OrderPanelUI 및 DetailPanelUI에서 출력할 내용 설정 (Order가 null이면 초기화)
    {
        if (_order != null)
        {
            order       = _order;
            myMenuIndex = _menuIndex;
            menu        = MenuData.ConvertMenuIDToMenu(_order.menuIDList[_menuIndex]);
            //OrderPanelUI에서 출력할 Order 객체 정보 작성
            transform.GetChild(0).GetComponentInChildren <Text>().text = order.table.GetComponent <TableStateManager>().tableID.ToString();
            transform.GetChild(1).GetComponentInChildren <Text>().text = MenuData.ConvertMenuIDToName(order.menuIDList[_menuIndex]);

            //DetailPanelUI에서 출력할 Menu 객체 정보 전달
            bool detailActive = transform.GetChild(2).gameObject.activeSelf;
            transform.GetChild(2).gameObject.SetActive(true);
            transform.GetChild(2).GetComponentInChildren <DetailsPanelUI>().DetailsPanelWrite(order.menuIDList[_menuIndex]);
            transform.GetChild(2).gameObject.SetActive(detailActive);   //원래 비활성화 상태였으면 다시 비활성화시킴
        }
        else
        {   //비활성화
            order       = null;
            myMenuIndex = -1;
            transform.GetChild(0).GetComponentInChildren <Text>().text = "0";
            transform.GetChild(1).GetComponentInChildren <Text>().text = "아직 접수된 주문이 없습니다.";
            transform.GetChild(2).gameObject.SetActive(false);
            transform.GetChild(2).GetComponentInChildren <DetailsPanelUI>().ResetDetailsPanelText();
        }
    }