public void ReInit(ItemTrait material, int amount)
        {
            currentAmount = amount;
            materialType  = material;
            foreach (var element in Elements)
            {
                string nameBeforeIndex = element.name.Split('~')[0];
                switch (nameBeforeIndex)
                {
                case "MaterialName":
                    ((NetUIElement <string>)element).SetValueServer(CraftingManager.MaterialSheetData[material].displayName + ":");
                    break;

                case "MaterialAmount":
                    ((NetUIElement <string>)element).SetValueServer(currentAmount + " cm3");
                    amountLabel = element as NetLabel;
                    break;

                case "OneSheetButton":
                    buttonOne = element as NetInteractiveButton;
                    break;

                case "TenSheetButton":
                    buttonTen = element as NetInteractiveButton;
                    break;

                case "FiftySheetButton":
                    buttonFifty = element as NetInteractiveButton;
                    break;
                }
            }
            UpdateButtonVisibility();
        }
        public void ReInit()
        {
            if (Product == null)
            {
                return;
            }

            foreach (var element in Elements)
            {
                string nameBeforeIndex = element.name.Split('~')[0];
                switch (nameBeforeIndex)
                {
                case "QueueNumber":
                    numberInQueueColorElement = element as GUI_ExoFabQueueLabel;
                    ((NetUIElement <string>)element).SetValueServer(NumberInQueue.ToString());
                    break;

                case "ProductName":
                    productTextColorElement = element as GUI_ExoFabQueueLabel;
                    ((NetUIElement <string>)element).SetValueServer(Product.Name);
                    break;

                case "UpButton":
                    upButton = element as NetInteractiveButton;
                    upButton.SetValueServer("true");
                    break;

                case "DownButton":
                    downButton = element as NetInteractiveButton;
                    downButton.SetValueServer("true");
                    break;
                }
            }
        }
示例#3
0
        public void ReInit()
        {
            if (Product == null)
            {
                Logger.Log("ExoFab Product not found", Category.Machines);
                return;
            }
            foreach (var element in Elements)
            {
                string nameBeforeIndex = element.name.Split('~')[0];
                switch (nameBeforeIndex)
                {
                case "QueueNumber":
                    queueNumberElement = (GUI_ExoFabQueueLabel)element;
                    queueNumberElement.SetValueServer(NumberInQueue.ToString());
                    break;

                case "ProductName":
                    productTextColorElement = (GUI_ExoFabQueueLabel)element;
                    productTextColorElement.SetValueServer(Product.Name);
                    break;

                case "UpButton":
                    UpButton = (NetInteractiveButton)element;
                    UpButton.SetValueServer("true");
                    break;

                case "DownButton":
                    DownButton = (NetInteractiveButton)element;
                    DownButton.SetValueServer("true");
                    break;
                }
            }
        }
 private void ServerDisableButtonInteraction(NetInteractiveButton button)
 {
     button.SetValueServer("false");
 }
 private void ServerEnableButtonInteraction(NetInteractiveButton button)
 {
     button.SetValueServer("true");
 }