//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(); } }