public ModToggleInput(TwoButtonToggleElement toggle, IModMenu menu) : base(toggle, menu) { Toggle = toggle; YesButton = new ModTitleButton(Toggle.GetValue <Button>("_buttonTrue"), menu); YesButton.OnClick += () => InvokeOnChange(true); NoButton = new ModTitleButton(Toggle.GetValue <Button>("_buttonFalse"), menu); NoButton.OnClick += () => InvokeOnChange(false); }
protected ModPopupInput(TwoButtonToggleElement toggle, IModMenu menu) : base(toggle, menu) { ToggleElement = toggle; var noButton = ToggleElement.GetValue <Button>("_buttonFalse"); noButton.transform.parent.gameObject.SetActive(false); var buttonParent = toggle.GetValue <Button>("_buttonTrue").transform.parent; var layoutGroup = buttonParent.parent.GetComponent <HorizontalLayoutGroup>(); layoutGroup.childControlWidth = true; layoutGroup.childForceExpandWidth = true; buttonParent.GetComponent <LayoutElement>().preferredWidth = 100; SetupCommands(); }
protected ModInputField(TwoButtonToggleElement toggle, IModMenu menu, IModInputMenu inputMenu) : base(toggle, menu) { ToggleElement = toggle; InputMenu = inputMenu; Button = new ModButton(toggle.GetValue <Button>("_buttonTrue"), menu); Button.OnClick += Open; var noButton = ToggleElement.GetValue <Button>("_buttonFalse"); noButton.transform.parent.gameObject.SetActive(false); var buttonParent = Button.Button.transform.parent; var layoutGroup = buttonParent.parent.GetComponent <HorizontalLayoutGroup>(); layoutGroup.childControlWidth = true; layoutGroup.childForceExpandWidth = true; buttonParent.GetComponent <LayoutElement>().preferredWidth = 100; }
public ModLayoutButton(Button button, IModMenu menu) : base(button, menu) { var scale = button.transform.localScale; Object.Destroy(Button.GetComponentInChildren <Text>(true).gameObject); var layoutObject = new GameObject("LayoutGroup", typeof(RectTransform)); layoutObject.transform.SetParent(button.transform); var target = layoutObject.AddComponent <Image>(); target.raycastTarget = true; target.color = Color.clear; var layoutGroup = layoutObject.AddComponent <HorizontalLayoutGroup>(); Initialize(menu); layoutGroup.childControlWidth = false; layoutGroup.childControlHeight = false; layoutGroup.childForceExpandHeight = false; layoutGroup.childForceExpandWidth = false; var styleManager = Object.FindObjectOfType <UIStyleManager>(); var styleApplier = ModUIStyleApplier.ReplaceStyleApplier(Button.gameObject); Layout = new ModLayoutManager(layoutGroup, styleManager, styleApplier, scale); }
public ModSliderInput(SliderElement element, IModMenu menu) : base(element, menu) { _element = element; _uIStyleApplier = element.GetComponent <UIStyleApplier>(); element.OnValueChanged += () => InvokeOnChange(Value); }
public ModNumberInput(TwoButtonToggleElement element, IModMenu menu, IModInputMenu inputMenu) : base(element, menu, inputMenu) { }
protected ModFieldInput(TwoButtonToggleElement toggle, IModMenu menu, IModInputMenu inputMenu) : base(toggle, menu) { Button = new ModTitleButton(toggle.GetValue <Button>("_buttonTrue"), menu); Subscribe(Button); InputMenu = inputMenu; }
public ModSliderInput(SliderElement element, IModMenu menu) : base(element, menu) { _element = element; element.OnValueChanged += () => InvokeOnChange(Value); }