Ejemplo n.º 1
0
        public (bool, bool, MText_UI_List) ApplyOnSelectModule()
        {
            bool          applySelfModules = false;
            bool          applyListModule  = false;
            MText_UI_List list             = GetParentList();

            if (list)
            {
                if (list.applyModules && list.applyOnSelectModuleContainers)
                {
                    applyListModule = true;
                }
                if (list.ignoreChildModules || list.ignoreChildOnSelectModuleContainers)
                {
                    return(applyListModule, applySelfModules, list);
                }
            }

            if (useModules && applyOnSelectModuleContainers)
            {
                applySelfModules = true;
            }

            return(applyListModule, applySelfModules, list);
        }
Ejemplo n.º 2
0
        public (bool, MText_UI_List) ApplyDisabledStyleFromParent()
        {
            MText_UI_List list = GetParentList();

            if (list)
            {
                if (list.controlChildVisuals && list.customDisabledItemVisual)
                {
                    return(true, list);
                }
            }
            return(false, list);
        }
Ejemplo n.º 3
0
        public void PressButton()
        {
            MText_UI_List parentList = GetParentList();

            if (parentList)
            {
                parentList.PresstItem(transform.GetSiblingIndex());
            }

            PressButtonVisualUpdate();
            onClickEvents.Invoke();
            OnClickButtonModuleUpdate();
        }
Ejemplo n.º 4
0
        public (bool, MText_UI_List) ApplyNormalStyleFromParent()
        {
            MText_UI_List list = GetParentList();

            if (list)
            {
                if (list.controlChildVisuals && list.customNormalItemVisual)
                {
                    return(true, list);
                }
            }
            //don't apply from list
            return(false, list);
        }
Ejemplo n.º 5
0
        public (bool, MText_UI_List) ApplyPressedStyleFromParent()
        {
            //get style from parent list
            MText_UI_List list = GetParentList();

            if (list)
            {
                if (list.controlChildVisuals && list.customPressedItemVisual)
                {
                    return(true, list);
                }
            }
            //don't apply from list
            return(false, list);
        }
Ejemplo n.º 6
0
        public void UnselectedButtonVisualUpdate()
        {
            selectedVisual = false;

            //apply from list
            if (ApplyNormalStyle().Item1)
            {
                MText_UI_List parent = GetParentList();
                ApplyeStyle(parent.normalItemFontSize, parent.normalItemFontMaterial, parent.normalItemBackgroundMaterial);
            }
            else if (ApplyNormalStyle().Item2)
            {
                ApplyeStyle(normalFontSize, normalFontMaterial, normalBackgroundMaterial);
            }
        }
Ejemplo n.º 7
0
        //item1 = parent, item2 = self
        public (bool, bool, MText_UI_List) ApplyPressedStyle()
        {
            //get style from parent list
            MText_UI_List list = GetParentList();

            if (list)
            {
                if (list.controlChildVisuals && list.customPressedItemVisual)
                {
                    return(true, false, list);
                }
            }
            //get style from itself
            if (applyPressedVisual)
            {
                return(false, true, list);
            }

            return(false, false, list);
        }
Ejemplo n.º 8
0
        //call this to select a button
        public void SelectButton()
        {
            MText_UI_List parentList = GetParentList();

            if (parentList)
            {
                int childNumber = transform.GetSiblingIndex();
                //parentList.UnselectEverythingExceptSelected();
                if (parentList.selectedItem != childNumber)
                {
                    parentList.UnselectItem(parentList.selectedItem);
                }

                parentList.SelectItem(childNumber);
            }

            SelectedButtonVisualUpdate();
            SelectedButtonModuleUpdate();
            onSelectEvents.Invoke();
        }
Ejemplo n.º 9
0
        void OnEnable()
        {
            myTarget = (MText_UI_List)target;
            soTarget = new SerializedObject(target);

            spacing      = soTarget.FindProperty("spacing");
            lockRotation = soTarget.FindProperty("lockRotation");
            radius       = soTarget.FindProperty("radius");
            spread       = soTarget.FindProperty("spread");
            speed        = soTarget.FindProperty("speed");

            autoFocusOnStart   = soTarget.FindProperty("autoFocusOnStart");
            autoFocusFirstItem = soTarget.FindProperty("autoFocusFirstItem");

            keyboardControl = soTarget.FindProperty("keyboardControl");

            audioSource  = soTarget.FindProperty("audioSource");
            scrollUp     = soTarget.FindProperty("scrollUp");
            scrollDown   = soTarget.FindProperty("scrollDown");
            pressItemKey = soTarget.FindProperty("pressItemKey");

            keyScrollingSoundEffect  = soTarget.FindProperty("keyScrollingSoundEffect");
            itemSelectionSoundEffect = soTarget.FindProperty("itemSelectionSoundEffect");


            controlChildVisuals = soTarget.FindProperty("controlChildVisuals");

            customNormalItemVisual       = soTarget.FindProperty("customNormalItemVisual");
            normalItemFontSize           = soTarget.FindProperty("normalItemFontSize");
            normalItemFontMaterial       = soTarget.FindProperty("normalItemFontMaterial");
            normalItemBackgroundMaterial = soTarget.FindProperty("normalItemBackgroundMaterial");

            customSelectedItemVisual       = soTarget.FindProperty("customSelectedItemVisual");
            selectedItemFontSize           = soTarget.FindProperty("selectedItemFontSize");
            selectedItemFontMaterial       = soTarget.FindProperty("selectedItemFontMaterial");
            selectedItemBackgroundMaterial = soTarget.FindProperty("selectedItemBackgroundMaterial");
            selectedItemPositionChange     = soTarget.FindProperty("selectedItemPositionChange");
            selectedItemMoveTime           = soTarget.FindProperty("selectedItemMoveTime");

            customPressedItemVisual           = soTarget.FindProperty("customPressedItemVisual");
            pressedItemFontSize               = soTarget.FindProperty("pressedItemFontSize");
            pressedItemFontMaterial           = soTarget.FindProperty("pressedItemFontMaterial");
            pressedItemBackgroundMaterial     = soTarget.FindProperty("pressedItemBackgroundMaterial");
            pressedItemPositionChange         = soTarget.FindProperty("pressedItemPositionChange");
            pressedItemMoveTime               = soTarget.FindProperty("pressedItemMoveTime");
            pressedItemReturnToSelectedVisual = soTarget.FindProperty("pressedItemReturnToSelectedVisual");
            pressedItemReturnToSelectedTime   = soTarget.FindProperty("pressedItemReturnToSelectedTime");


            customDisabledItemVisual       = soTarget.FindProperty("customDisabledItemVisual");
            disabledItemFontSize           = soTarget.FindProperty("disabledItemFontSize");
            disabledItemFontMaterial       = soTarget.FindProperty("disabledItemFontMaterial");
            disabledItemBackgroundMaterial = soTarget.FindProperty("disabledItemBackgroundMaterial");


            applyModules       = soTarget.FindProperty("applyModules");
            ignoreChildModules = soTarget.FindProperty("ignoreChildModules");

            ignoreChildUnSelectModuleContainers = soTarget.FindProperty("ignoreChildUnSelectModuleContainers");
            applyUnSelectModuleContainers       = soTarget.FindProperty("applyUnSelectModuleContainers");
            unSelectModuleContainers            = soTarget.FindProperty("unSelectModuleContainers");

            ignoreChildOnSelectModuleContainers = soTarget.FindProperty("ignoreChildOnSelectModuleContainers");
            applyOnSelectModuleContainers       = soTarget.FindProperty("applyOnSelectModuleContainers");
            onSelectModuleContainers            = soTarget.FindProperty("onSelectModuleContainers");

            ignoreChildOnPressModuleContainers = soTarget.FindProperty("ignoreChildOnPressModuleContainers");
            applyOnPressModuleContainers       = soTarget.FindProperty("applyOnPressModuleContainers");
            onPressModuleContainers            = soTarget.FindProperty("onPressModuleContainers");

            ignoreChildOnClickModuleContainers = soTarget.FindProperty("ignoreChildOnClickModuleContainers");
            applyOnClickModuleContainers       = soTarget.FindProperty("applyOnClickModuleContainers");
            onClickModuleContainers            = soTarget.FindProperty("onClickModuleContainers");

            showKeyboardSettings     = myTarget.showKeyboardSettings;
            showChildVisualSettings  = myTarget.showChildVisualSettings;
            showNormalItemSettings   = myTarget.showNormalItemSettings;
            showSelectedItemSettings = myTarget.showSelectedItemSettings;
            showPressedItemSettings  = myTarget.showPressedItemSettings;
            showDisabledItemSettings = myTarget.showDisabledItemSettings;
            showAnimationSettings    = myTarget.showAnimationSettings;
            showModuleSettings       = myTarget.showModuleSettings;
        }