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; } } }
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"); }