コード例 #1
0
        private void SetInvalidMetaDataText(string text)
        {
            var metaText = GameObjectFinder.FindSingleObjectByName("MetaData");

            metaText.GetComponent <TMP_Text>().text  = text;
            metaText.GetComponent <TMP_Text>().color = Color.red;
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        private void SetArtworkThumbnail(int printIndex)
        {
            var artworkDisplay = GameObjectFinder.FindSingleObjectByName("ArtworkThumbnail");
            var sprite         = SpriteCreator.LoadNewSprite(PrintThumbnailPathsPerOrder[printIndex]);

            artworkDisplay.GetComponent <Image>().sprite = sprite;
        }
コード例 #4
0
        private void SetItemNumberText(int index, int arrayCount, string objectName)
        {
            var artworkNumberObjects = GameObjectFinder.FindMultipleObjectsByName(objectName);
            var artworkNumberObject  = artworkNumberObjects[0];

            artworkNumberObject.GetComponent <TMP_Text>().text = (index + 1) + "/" + arrayCount;
        }
コード例 #5
0
        public void OnInputValueChangedNameField(string customerName)
        {
            var orderEntryObjects = GameObjectFinder.FindMultipleObjectsByName("OrderEntry(Clone)");

            for (int i = 0; i < orderEntryObjects.Length; i++)
            {
                var entryName = orderEntryObjects[i].transform.GetChild(3).GetComponent <TMP_Text>().text;

                orderEntryObjects[i].SetActive(entryName.Contains(customerName));
            }
        }
コード例 #6
0
        public void OnDeselectDateEnd(string inputDate)
        {
            var orderEntryObjects = GameObjectFinder.FindMultipleObjectsByName("OrderEntry(Clone)");

            if (inputDate != "")
            {
                return;
            }

            for (int i = 0; i < orderEntryObjects.Length; i++)
            {
                orderEntryObjects[i].SetActive(true);
            }
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        public void DateEndField(string inputDate)
        {
            if (inputDate.Length < 10)
            {
                return;
            }

            var orderEntryObjects = GameObjectFinder.FindMultipleObjectsByName("OrderEntry(Clone)");

            for (int i = 0; i < orderEntryObjects.Length; i++)
            {
                var entryDate = orderEntryObjects[i].transform.GetChild(2).GetComponent <TMP_Text>().text;

                orderEntryObjects[i].SetActive(IsValidEntryDateEnd(entryDate, inputDate));
            }
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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]);
                    }
                }
            }
        }
コード例 #11
0
        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);
                    }
                }
            }
        }
コード例 #12
0
        private void FilterOrdersByStatus(string status)
        {
            var orderEntryObjects = GameObjectFinder.FindMultipleObjectsByName("OrderEntry(Clone)");

            if (status == "All")
            {
                foreach (var entryObject in orderEntryObjects)
                {
                    entryObject.SetActive(true);
                }
                return;
            }

            for (int i = 0; i < orderEntryObjects.Length; i++)
            {
                orderEntryObjects[i].SetActive(orderEntryObjects[i].GetComponent <OrderEntryUniqueCode>().entryStatus == status);
            }
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        private void DisplayInvalidPrintPathText()
        {
            var invalidPrintPathTextObject = GameObjectFinder.FindSingleObjectByName("InvalidPrintPathText");

            invalidPrintPathTextObject.SetActive(true);
        }