Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Crafting UI : Window
- {
- void InitialiseModificationUI()
- {
- switch (CurrentModule)
- {
- case Plating plating:
- ModificationUI.Add(UIController.InstantiateValueSlider("Thickness", ref plating.Thickness, ModificationUIPanel.transform, 0, 10));
- break;
- case Reactor reactor:
- ModificationUI.Add(UIController.InstantiateValueSlider("Power Output", ref reactor.Power, ModificationUIPanel.transform, 0, 10));
- break;
- case Shielding shielding:
- ModificationUI.Add(UIController.InstantiateValueSlider("Shield", ref shielding.Shield, ModificationUIPanel.transform, 0, 10));
- break;
- case WeaponPlaceHolderModule weaponPlaceHolderModule:
- break;
- default:
- throw new ArgumentException(string.Format("Selected module {0} is unhandled by CraftingUI.InitialiseModuleStatDisplay", ModuleDropdown.SelectedModule));
- }
- }
- }
- public class UIController : Monobehaviour
- {
- public static GameObject InstantiateValueSlider(string Name, ref float Value, Transform Parent, float Min = 0, float Max = 10)
- {
- GameObject ValueSlider;
- ValueSlider = Instantiate(ValueSliderPrefab, Parent);
- ValueModSlider ValueSliderScript = ValueSlider.GetComponent<ValueModSlider>();
- TextMeshProUGUI LabelText = ValueSliderScript.LabelText;
- TextMeshProUGUI ValueText = ValueSliderScript.ValueText;
- return ValueSlider;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement