private void UpdateUi(OrderTableSaveData savedOrders, List <Transform> transformList) { if (savedOrders == null) { Debug.LogError("OrderTableSaveData returned null"); return; } var orderHolder = Resources.Load <GameObject>("Prefabs/Content/OrderEntryContent"); var viewport = GameObjectFinder.FindSingleObjectByName("OrderEntryViewport").transform; var orderEntryContentHolder = Instantiate(orderHolder, viewport); foreach (Transform child in orderEntryContentHolder.transform) { Destroy(child.gameObject); } foreach (var entry in savedOrders.orderEntries) { var templateHeight = 100f; var entryObject = Instantiate(orderEntryObject, orderEntryContentHolder.transform); entryObject.GetComponent <OrderEntryUniqueCode>().InitialiseOrderEntry(entry); var entryRectTransform = entryObject.GetComponent <RectTransform>(); entryRectTransform.anchoredPosition = new Vector2(0, -templateHeight * transformList.Count); entryObject.gameObject.SetActive(true); SetStatusDropdownOption(entry.currentStatus, entryObject.transform); transformList.Add(entryObject.transform); } }
private void SetInvalidMetaDataText(string text) { var metaText = GameObjectFinder.FindSingleObjectByName("MetaData"); metaText.GetComponent <TMP_Text>().text = text; metaText.GetComponent <TMP_Text>().color = Color.red; }
private void SetArtworkThumbnail(int printIndex) { var artworkDisplay = GameObjectFinder.FindSingleObjectByName("ArtworkThumbnail"); var sprite = SpriteCreator.LoadNewSprite(PrintThumbnailPathsPerOrder[printIndex]); artworkDisplay.GetComponent <Image>().sprite = sprite; }
private void SetData(string filePath, string gameObjectName) { var xmlFileMap = XmlReader.ExtractXmlData(filePath); var dataDisplay = GameObjectFinder.FindSingleObjectByName(gameObjectName); var dataString = ""; foreach (var pair in xmlFileMap) { dataString += ($"{pair.Key}: {pair.Value}" + System.Environment.NewLine); } dataDisplay.GetComponent <TextMeshProUGUI>().text = dataString; }
private void SetEntryStatusChange(string status) { var orderManagerObj = GameObjectFinder.FindSingleObjectByName("OrderManager"); var orderTable = orderManagerObj.GetComponent <OrderTable>(); var savedOrders = orderTable.GetSavedOrders(); var orderEntries = savedOrders.orderEntries; var orderEntryObject = transform.parent.gameObject; foreach (var entry in orderEntries.Where(entry => _uniqueCode == entry.uniqueCode)) { entry.currentStatus = status; orderEntryObject.GetComponent <OrderEntryUniqueCode>().entryStatus = status; } orderTable.SaveOrders(savedOrders); }
public void ReorderByDate() { var downArrow = GameObjectFinder.FindSingleObjectByName("DateFilter"); downArrow.transform.rotation = Quaternion.Euler(0, 0, 90); var orderEntryObjects = GameObjectFinder.FindMultipleObjectsByName("OrderEntry(Clone)"); for (int i = 0; i < orderEntryObjects.Length; i++) { for (int j = i + 1; j < orderEntryObjects.Length; j++) { var yearI = GetYear(orderEntryObjects[i]); var monthI = GetMonth(orderEntryObjects[i]); var dayI = GetDay(orderEntryObjects[i]); var yearJ = GetYear(orderEntryObjects[j]); var monthJ = GetMonth(orderEntryObjects[j]); var dayJ = GetDay(orderEntryObjects[j]); if (yearI < yearJ) { SwapTransformPositions(orderEntryObjects[i], orderEntryObjects[j]); } if (yearI != yearJ) { continue; } if (monthI < monthJ) { SwapTransformPositions(orderEntryObjects[i], orderEntryObjects[j]); } if (monthI != monthJ) { continue; } if (dayI < dayJ) { SwapTransformPositions(orderEntryObjects[i], orderEntryObjects[j]); } } } }
private void CheckForExistingFiles() { var basketPath = OrderAnalysis.SavesPath + @"Basket\"; if (!Directory.Exists(basketPath)) { var folderNames = new string[] { "Basket", "Mask", "Meta", "Print", "Thumbnail" }; for (int i = 0; i < folderNames.Length; i++) { Directory.CreateDirectory(OrderAnalysis.SavesPath + folderNames[i]); } Debug.LogError("Saves path not found, directory has been created"); } else { var currentBasketFiles = Directory.GetFiles(basketPath); var orderManagerObj = GameObjectFinder.FindSingleObjectByName("OrderManager"); var orderTable = orderManagerObj.GetComponent <OrderTable>(); var orderTableSaveData = orderTable.GetSavedOrders(); var uniqueCodesList = new List <string>(); if (orderTableSaveData != null) { var orderEntries = orderTableSaveData.orderEntries; for (int i = 0; i < orderEntries.Count; i++) { if (!uniqueCodesList.Contains(orderEntries[i].uniqueCode)) { uniqueCodesList.Add(orderEntries[i].uniqueCode); } } } for (int i = 0; i < currentBasketFiles.Length; i++) { var orderUniqueCode = XmlReader.GetUniqueCodeWithFilePath(currentBasketFiles[i]); if (!uniqueCodesList.Contains(orderUniqueCode)) { orderTable.SetOrderEntryInfo(orderUniqueCode); } } } }
public void OrderNumberClicked() { var uniqueCodeOfOrderClicked = EventSystem.current.currentSelectedGameObject.transform.GetChild(0).GetComponent <TMP_Text>().text; Instantiate(orderDetailsCanvas, OrderWatcher.PrintManagementSystem.transform); SetFilePaths(uniqueCodeOfOrderClicked); SetBasketData(_basketDataPath); InitialiseMetaData(); InitialisePrintData(); var basketMap = XmlReader.ExtractXmlData(_basketDataPath); var itemMetaList = GetMetaDataLists(); ReceiptCreator.CreateReceiptPdf(basketMap, itemMetaList); _pmsMainCanvas = GameObjectFinder.FindSingleObjectByName("PMSMainCanvas"); _pmsMainCanvas.SetActive(false); }
private void DisplayInvalidPrintPathText() { var invalidPrintPathTextObject = GameObjectFinder.FindSingleObjectByName("InvalidPrintPathText"); invalidPrintPathTextObject.SetActive(true); }