Esempio n. 1
0
        public override void ShowGUI(Menu menu)
        {
            string apiPrefix = "AC.PlayerMenus.GetElementWithName (\"" + menu.title + "\", \"" + title + "\")";

            MenuSource source = menu.menuSource;

            EditorGUILayout.BeginVertical("Button");

            if (source == MenuSource.AdventureCreator)
            {
                GetCursorGUI();
                displayType = (AC_DisplayType)CustomGUILayout.EnumPopup("Display type:", displayType, apiPrefix + ".displayType");

                if (displayType != AC_DisplayType.TextOnly)
                {
                    overrideTexture = CustomGUILayout.Toggle("Override icon texture?", overrideTexture, apiPrefix + ".overrideTexture");
                }
            }
            else
            {
                uiButton = LinkedUiGUI <UnityEngine.UI.Button> (uiButton, "Linked Button:", source);
                uiSelectableHideStyle = (UISelectableHideStyle)CustomGUILayout.EnumPopup("When invisible:", uiSelectableHideStyle, apiPrefix + ".uiSelectableHideStyle");
                uiPointerState        = (UIPointerState)CustomGUILayout.EnumPopup("Responds to:", uiPointerState, apiPrefix + ".uiPointerState");
                EditorGUILayout.EndVertical();
                EditorGUILayout.BeginVertical("Button");
                displayType = (AC_DisplayType)CustomGUILayout.EnumPopup("Display type:", displayType, apiPrefix + ".displayType");
                GetCursorGUI();
            }
            alternativeInputButton = CustomGUILayout.TextField("Alternative input button:", alternativeInputButton, apiPrefix + ".alternativeInputButton");
            EditorGUILayout.EndVertical();

            base.ShowGUI(menu);
        }
Esempio n. 2
0
        private void CopyInteraction(MenuInteraction _element, bool ignoreUnityUI)
        {
            if (ignoreUnityUI)
            {
                uiButton = null;
            }
            else
            {
                uiButton = _element.uiButton;
            }

            uiPointerState = _element.uiPointerState;
            uiText         = null;

            displayType           = _element.displayType;
            anchor                = _element.anchor;
            textEffects           = _element.textEffects;
            outlineSize           = _element.outlineSize;
            iconID                = _element.iconID;
            overrideTexture       = _element.overrideTexture;
            activeTexture         = _element.activeTexture;
            uiSelectableHideStyle = _element.uiSelectableHideStyle;

            base.Copy(_element);
        }
Esempio n. 3
0
        public override void ShowGUI(MenuSource source)
        {
            EditorGUILayout.BeginVertical("Button");

            if (source == MenuSource.AdventureCreator)
            {
                displayType = (AC_DisplayType)EditorGUILayout.EnumPopup("Display type:", displayType);
                GetCursorGUI();

                if (displayType != AC_DisplayType.IconOnly)
                {
                    anchor      = (TextAnchor)EditorGUILayout.EnumPopup("Text alignment:", anchor);
                    textEffects = (TextEffects)EditorGUILayout.EnumPopup("Text effect:", textEffects);
                }
            }
            else
            {
                uiButton = LinkedUiGUI <UnityEngine.UI.Button> (uiButton, "Linked Button:", source);
                EditorGUILayout.EndVertical();
                EditorGUILayout.BeginVertical("Button");
                displayType = (AC_DisplayType)EditorGUILayout.EnumPopup("Display type:", displayType);
                GetCursorGUI();
            }
            EditorGUILayout.EndVertical();

            base.ShowGUI(source);
        }
        public override void ShowGUI(Menu menu)
        {
            string apiPrefix = "(AC.PlayerMenus.GetElementWithName (\"" + menu.title + "\", \"" + title + "\") as AC.MenuInteraction)";

            MenuSource source = menu.menuSource;

            EditorGUILayout.BeginVertical("Button");

            if (source == MenuSource.AdventureCreator)
            {
                GetCursorGUI();
                displayType = (AC_DisplayType)CustomGUILayout.EnumPopup("Display type:", displayType, apiPrefix + ".displayType", "How interactions are displayed");

                if (displayType != AC_DisplayType.TextOnly)
                {
                    overrideTexture = CustomGUILayout.Toggle("Override icon texture?", overrideTexture, apiPrefix + ".overrideTexture", "If True, the element's texture can be set independently of the associated interaction icon set within the Cursor Manager");
                }
            }
            else
            {
                uiButton = LinkedUiGUI <UnityEngine.UI.Button> (uiButton, "Linked Button:", source, "The Unity UI Button this is linked to");
                uiSelectableHideStyle = (UISelectableHideStyle)CustomGUILayout.EnumPopup("When invisible:", uiSelectableHideStyle, apiPrefix + ".uiSelectableHideStyle", "The method by which this element is hidden from view when made invisible");
                uiPointerState        = (UIPointerState)CustomGUILayout.EnumPopup("Responds to:", uiPointerState, apiPrefix + ".uiPointerState", "What pointer state registers as a 'click' for Unity UI Menus");
                EditorGUILayout.EndVertical();
                EditorGUILayout.BeginVertical("Button");
                displayType = (AC_DisplayType)CustomGUILayout.EnumPopup("Display type:", displayType, apiPrefix + ".displayType", "How interactions are displayed");
                GetCursorGUI();
            }
            alternativeInputButton = CustomGUILayout.TextField("Alternative input button:", alternativeInputButton, apiPrefix + ".alternativeInputButton", "The name of the input button that triggers the element when pressed");
            EditorGUILayout.EndVertical();

            base.ShowGUI(menu);
        }
		public void CopyInteraction (MenuInteraction _element)
		{
			displayType = _element.displayType;
			anchor = _element.anchor;
			textEffects = _element.textEffects;
			iconID = _element.iconID;
			
			base.Copy (_element);
		}
Esempio n. 6
0
        public void CopyInteraction(MenuInteraction _element)
        {
            uiButton    = _element.uiButton;
            uiText      = null;
            displayType = _element.displayType;
            anchor      = _element.anchor;
            textEffects = _element.textEffects;
            iconID      = _element.iconID;

            base.Copy(_element);
        }
Esempio n. 7
0
        public void CopyInteraction(MenuInteraction _element)
        {
            uiButton = _element.uiButton;
            uiText = null;
            displayType = _element.displayType;
            anchor = _element.anchor;
            textEffects = _element.textEffects;
            iconID = _element.iconID;

            base.Copy (_element);
        }
Esempio n. 8
0
        private void CopyInteraction(MenuInteraction _element)
        {
            uiButton        = _element.uiButton;
            uiText          = null;
            displayType     = _element.displayType;
            anchor          = _element.anchor;
            textEffects     = _element.textEffects;
            iconID          = _element.iconID;
            overrideTexture = _element.overrideTexture;
            activeTexture   = _element.activeTexture;

            base.Copy(_element);
        }
		public override void ShowGUI ()
		{
			EditorGUILayout.BeginVertical ("Button");
				displayType = (AC_DisplayType) EditorGUILayout.EnumPopup ("Display type:", displayType);
				GetCursorGUI ();
			
				if (displayType != AC_DisplayType.IconOnly)
				{
					anchor = (TextAnchor) EditorGUILayout.EnumPopup ("Text alignment:", anchor);
					textEffects = (TextEffects) EditorGUILayout.EnumPopup ("Text effect:", textEffects);
				}
			EditorGUILayout.EndVertical ();

			base.ShowGUI ();
		}
Esempio n. 10
0
        public override void ShowGUI(Menu menu)
        {
            MenuSource source = menu.menuSource;

            EditorGUILayout.BeginVertical("Button");

            if (source == MenuSource.AdventureCreator)
            {
                displayType = (AC_DisplayType)EditorGUILayout.EnumPopup("Display type:", displayType);
                GetCursorGUI();

                if (displayType != AC_DisplayType.IconOnly)
                {
                    anchor      = (TextAnchor)EditorGUILayout.EnumPopup("Text alignment:", anchor);
                    textEffects = (TextEffects)EditorGUILayout.EnumPopup("Text effect:", textEffects);
                    if (textEffects != TextEffects.None)
                    {
                        outlineSize = EditorGUILayout.Slider("Effect size:", outlineSize, 1f, 5f);
                    }
                }

                if (displayType != AC_DisplayType.TextOnly)
                {
                    overrideTexture = EditorGUILayout.Toggle("Override icon texture?", overrideTexture);
                    if (overrideTexture)
                    {
                        EditorGUILayout.BeginHorizontal();
                        EditorGUILayout.LabelField("Active texture:", GUILayout.Width(145f));
                        activeTexture = (Texture2D)EditorGUILayout.ObjectField(activeTexture, typeof(Texture2D), false, GUILayout.Width(70f), GUILayout.Height(30f));
                        EditorGUILayout.EndHorizontal();
                    }
                }
            }
            else
            {
                uiButton = LinkedUiGUI <UnityEngine.UI.Button> (uiButton, "Linked Button:", source);
                uiSelectableHideStyle = (UISelectableHideStyle)EditorGUILayout.EnumPopup("When invisible:", uiSelectableHideStyle);
                uiPointerState        = (UIPointerState)EditorGUILayout.EnumPopup("Responds to:", uiPointerState);
                EditorGUILayout.EndVertical();
                EditorGUILayout.BeginVertical("Button");
                displayType = (AC_DisplayType)EditorGUILayout.EnumPopup("Display type:", displayType);
                GetCursorGUI();
            }
            alternativeInputButton = EditorGUILayout.TextField("Alternative input button:", alternativeInputButton);
            EditorGUILayout.EndVertical();

            base.ShowGUI(menu);
        }
Esempio n. 11
0
        private void CopyInteraction(MenuInteraction _element, bool ignoreUnityUI)
        {
            if (ignoreUnityUI)
            {
                uiButton = null;
                uiSlots  = null;
            }
            else
            {
                uiButton = _element.uiButton;

                uiSlots = new UISlot[_element.uiSlots.Length];
                for (int i = 0; i < uiSlots.Length; i++)
                {
                    uiSlots[i] = new UISlot(_element.uiSlots[i]);
                }
            }

            uiPointerState = _element.uiPointerState;
            uiText         = null;
            uiImage        = null;

            maxSlots              = _element.maxSlots;
            displayType           = _element.displayType;
            anchor                = _element.anchor;
            textEffects           = _element.textEffects;
            outlineSize           = _element.outlineSize;
            iconID                = _element.iconID;
            overrideTexture       = _element.overrideTexture;
            activeTexture         = _element.activeTexture;
            uiSelectableHideStyle = _element.uiSelectableHideStyle;
            linkUIGraphic         = _element.linkUIGraphic;
            fixedIcon             = _element.fixedIcon;

            base.Copy(_element);

            if (!fixedIcon)
            {
                alternativeInputButton = string.Empty;
            }
        }
Esempio n. 12
0
        public override void ShowGUI(MenuSource source)
        {
            EditorGUILayout.BeginVertical("Button");

            if (source == MenuSource.AdventureCreator)
            {
                displayType = (AC_DisplayType)EditorGUILayout.EnumPopup("Display type:", displayType);
                GetCursorGUI();

                if (displayType != AC_DisplayType.IconOnly)
                {
                    anchor      = (TextAnchor)EditorGUILayout.EnumPopup("Text alignment:", anchor);
                    textEffects = (TextEffects)EditorGUILayout.EnumPopup("Text effect:", textEffects);
                }

                if (displayType != AC_DisplayType.TextOnly)
                {
                    overrideTexture = EditorGUILayout.Toggle("Override icon texture?", overrideTexture);
                    if (overrideTexture)
                    {
                        EditorGUILayout.BeginHorizontal();
                        EditorGUILayout.LabelField("Active texture:", GUILayout.Width(145f));
                        activeTexture = (Texture2D)EditorGUILayout.ObjectField(activeTexture, typeof(Texture2D), false, GUILayout.Width(70f), GUILayout.Height(30f));
                        EditorGUILayout.EndHorizontal();
                    }
                }
            }
            else
            {
                uiButton = LinkedUiGUI <UnityEngine.UI.Button> (uiButton, "Linked Button:", source);
                EditorGUILayout.EndVertical();
                EditorGUILayout.BeginVertical("Button");
                displayType = (AC_DisplayType)EditorGUILayout.EnumPopup("Display type:", displayType);
                GetCursorGUI();
            }
            EditorGUILayout.EndVertical();

            base.ShowGUI(source);
        }
Esempio n. 13
0
        public override void ShowGUI(MenuSource source)
        {
            EditorGUILayout.BeginVertical ("Button");

            if (source == MenuSource.AdventureCreator)
            {
                displayType = (AC_DisplayType) EditorGUILayout.EnumPopup ("Display type:", displayType);
                GetCursorGUI ();

                if (displayType != AC_DisplayType.IconOnly)
                {
                    anchor = (TextAnchor) EditorGUILayout.EnumPopup ("Text alignment:", anchor);
                    textEffects = (TextEffects) EditorGUILayout.EnumPopup ("Text effect:", textEffects);
                }
            }
            else
            {
                uiButton = LinkedUiGUI <UnityEngine.UI.Button> (uiButton, "Linked Button:", source);
                EditorGUILayout.EndVertical ();
                EditorGUILayout.BeginVertical ("Button");
                displayType = (AC_DisplayType) EditorGUILayout.EnumPopup ("Display type:", displayType);
                GetCursorGUI ();
            }
            EditorGUILayout.EndVertical ();

            base.ShowGUI (source);
        }
Esempio n. 14
0
        public override void ShowGUI(MenuSource source)
        {
            EditorGUILayout.BeginVertical ("Button");

            if (source == MenuSource.AdventureCreator)
            {
                displayType = (AC_DisplayType) EditorGUILayout.EnumPopup ("Display type:", displayType);
                GetCursorGUI ();

                if (displayType != AC_DisplayType.IconOnly)
                {
                    anchor = (TextAnchor) EditorGUILayout.EnumPopup ("Text alignment:", anchor);
                    textEffects = (TextEffects) EditorGUILayout.EnumPopup ("Text effect:", textEffects);
                }

                if (displayType != AC_DisplayType.TextOnly)
                {
                    overrideTexture = EditorGUILayout.Toggle ("Override icon texture?", overrideTexture);
                    if (overrideTexture)
                    {
                        EditorGUILayout.BeginHorizontal ();
                        EditorGUILayout.LabelField ("Active texture:", GUILayout.Width (145f));
                        activeTexture = (Texture2D) EditorGUILayout.ObjectField (activeTexture, typeof (Texture2D), false, GUILayout.Width (70f), GUILayout.Height (30f));
                        EditorGUILayout.EndHorizontal ();
                    }
                }
            }
            else
            {
                uiButton = LinkedUiGUI <UnityEngine.UI.Button> (uiButton, "Linked Button:", source);
                EditorGUILayout.EndVertical ();
                EditorGUILayout.BeginVertical ("Button");
                displayType = (AC_DisplayType) EditorGUILayout.EnumPopup ("Display type:", displayType);
                GetCursorGUI ();
            }
            EditorGUILayout.EndVertical ();

            base.ShowGUI (source);
        }
Esempio n. 15
0
        private void CopyInteraction(MenuInteraction _element)
        {
            uiButton = _element.uiButton;
            uiText = null;
            displayType = _element.displayType;
            anchor = _element.anchor;
            textEffects = _element.textEffects;
            iconID = _element.iconID;
            overrideTexture = _element.overrideTexture;
            activeTexture = _element.activeTexture;

            base.Copy (_element);
        }