public RandoMenuItem(MenuButton baseObj, Vector2 position, string name, params T[] values)
            {
                if (string.IsNullOrEmpty(name))
                {
                    throw new ArgumentNullException(nameof(name));
                }

                if (baseObj == null)
                {
                    throw new ArgumentNullException(nameof(baseObj));
                }

                if (values == null || values.Length == 0)
                {
                    throw new ArgumentNullException(nameof(values));
                }

                _selections = values;
                Name        = name;

                Button = baseObj.Clone(name + "Button", MenuButton.MenuButtonType.Activate, position, string.Empty);

                _text          = Button.transform.Find("Text").GetComponent <Text>();
                _text.fontSize = 36;
                _align         = Button.gameObject.GetComponentInChildren <FixVerticalAlign>(true);

                Button.ClearEvents();
                Button.AddEvent(EventTriggerType.Submit, GotoNext);

                RefreshText();
            }
Ejemplo n.º 2
0
        public MenuItem(Type valueType, MenuPage page, string name, IList items, MenuItemFormatter formatter) : base(page, name)
        {
            Name       = name;
            _align     = GameObject.GetComponentInChildren <FixVerticalAlign>(true);
            _formatter = formatter;
            ValueType  = valueType;
            Items      = items;

            Button.ClearEvents();
            Button.AddEvent(EventTriggerType.Submit, OnMenuItemClick);
        }