Exemple #1
0
        public static DialogGUIButton GUIButton(Func <String> getString, Callback onSelected, Single w, Single h,
                                                Boolean dismissOnSelect, Action optionBuilder, Modifier <DialogGUIButton> modifier = null)
        {
            DialogGUIButton element =
                new DialogGUIButtonFixed(getString, onSelected, w, h, dismissOnSelect, Declare(optionBuilder));

            if (modifier != null)
            {
                element = modifier(element);
            }
            element.OnUpdate += () =>
            {
                if (element.uiItem == null)
                {
                    return;
                }
                if (element.uiItem.GetComponent <FixScrollRect>() != null)
                {
                    return;
                }
                element.uiItem.AddComponent <FixScrollRect>().MainScroll =
                    Part.GetComponentUpwards <ScrollRect>(element.uiItem);
            };
            _elements.Add(element);
            return(element);
        }
Exemple #2
0
        public static DialogGUIButton GUIButton(Sprite image, Callback onSelected, Single w, Single h,
                                                Boolean dismissOnSelect = false, Modifier <DialogGUIButton> modifier = null)
        {
            DialogGUIButton element = new DialogGUIButtonFixed(image, onSelected, w, h, dismissOnSelect);

            if (modifier != null)
            {
                element = modifier(element);
            }
            element.OnUpdate += () =>
            {
                if (element.uiItem == null)
                {
                    return;
                }
                if (element.uiItem.GetComponent <FixScrollRect>() != null)
                {
                    return;
                }
                element.uiItem.AddComponent <FixScrollRect>().MainScroll =
                    Part.GetComponentUpwards <ScrollRect>(element.uiItem);
            };
            _elements.Add(element);
            return(element);
        }
Exemple #3
0
        public static DialogGUIButton GUIButton(String optionText, Callback onSelected, Boolean dismissOnSelect,
                                                Modifier <DialogGUIButton> modifier = null)
        {
            DialogGUIButton element = new DialogGUIButtonFixed(optionText, onSelected, dismissOnSelect);

            if (modifier != null)
            {
                element = modifier(element);
            }
            element.OnUpdate += () =>
            {
                if (element.uiItem == null)
                {
                    return;
                }
                if (element.uiItem.GetComponent <FixScrollRect>() != null)
                {
                    return;
                }
                element.uiItem.AddComponent <FixScrollRect>().MainScroll =
                    Part.GetComponentUpwards <ScrollRect>(element.uiItem);
            };
            _elements.Add(element);
            return(element);
        }
Exemple #4
0
        public static DialogGUIButton GUIButton(Func <String> getString, Callback onSelected,
                                                Func <Boolean> EnabledCondition, Single w, Single h, Boolean dismissOnSelect, UIStyle style,
                                                Modifier <DialogGUIButton> modifier = null)
        {
            DialogGUIButton element =
                new DialogGUIButtonFixed(getString, onSelected, EnabledCondition, w, h, dismissOnSelect, style);

            if (modifier != null)
            {
                element = modifier(element);
            }
            element.OnUpdate += () =>
            {
                if (element.uiItem == null)
                {
                    return;
                }
                if (element.uiItem.GetComponent <FixScrollRect>() != null)
                {
                    return;
                }
                element.uiItem.AddComponent <FixScrollRect>().MainScroll =
                    Part.GetComponentUpwards <ScrollRect>(element.uiItem);
            };
            _elements.Add(element);
            return(element);
        }