Beispiel #1
0
 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);
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public ModSliderInput(SliderElement element, IModMenu menu) : base(element, menu)
 {
     _element                = element;
     _uIStyleApplier         = element.GetComponent <UIStyleApplier>();
     element.OnValueChanged += () => InvokeOnChange(Value);
 }
Beispiel #6
0
 public ModNumberInput(TwoButtonToggleElement element, IModMenu menu, IModInputMenu inputMenu) : base(element, menu, inputMenu)
 {
 }
Beispiel #7
0
 protected ModFieldInput(TwoButtonToggleElement toggle, IModMenu menu, IModInputMenu inputMenu) : base(toggle, menu)
 {
     Button = new ModTitleButton(toggle.GetValue <Button>("_buttonTrue"), menu);
     Subscribe(Button);
     InputMenu = inputMenu;
 }
Beispiel #8
0
 public ModSliderInput(SliderElement element, IModMenu menu) : base(element, menu)
 {
     _element = element;
     element.OnValueChanged += () => InvokeOnChange(Value);
 }