コード例 #1
0
        public override void ShowGUI(Menu menu)
        {
            string apiPrefix = "(AC.PlayerMenus.GetElementWithName (\"" + menu.title + "\", \"" + title + "\") as AC.MenuTimer)";

            MenuSource source = menu.menuSource;

            EditorGUILayout.BeginVertical("Button");

            timerType = (AC_TimerType)CustomGUILayout.EnumPopup("Timer type:", timerType, apiPrefix + ".timerType", "What the value of the timer represents");
            if (timerType == AC_TimerType.LoadingProgress && AdvGame.GetReferences().settingsManager != null && !AdvGame.GetReferences().settingsManager.useAsyncLoading)
            {
                EditorGUILayout.HelpBox("Loading progress cannot be displayed unless asynchonised loading is enabled within the Settings Manager.", MessageType.Warning);
            }
            doInvert = CustomGUILayout.Toggle("Invert value?", doInvert, apiPrefix + ".doInvert", "If True, then the value will be inverted, and the timer will move in the opposite direction");

            if (source == MenuSource.AdventureCreator)
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField(new GUIContent("Timer texture:", "The texture of the slider bar"), GUILayout.Width(145f));
                timerTexture = (Texture2D)CustomGUILayout.ObjectField <Texture2D> (timerTexture, false, GUILayout.Width(70f), GUILayout.Height(30f), apiPrefix + ".timerTexture");
                EditorGUILayout.EndHorizontal();
            }
            else
            {
                uiSlider = LinkedUiGUI <Slider> (uiSlider, "Linked Slider:", source, "The Unity UI Slider 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");
            }
            EditorGUILayout.EndVertical();

            if (source == MenuSource.AdventureCreator)
            {
                EndGUI(apiPrefix);
            }
        }
コード例 #2
0
ファイル: MenuTimer.cs プロジェクト: UniSpark/speechGame
        public override void ShowGUI(MenuSource source)
        {
            EditorGUILayout.BeginVertical("Button");
            timerType = (AC_TimerType)EditorGUILayout.EnumPopup("Timer type:", timerType);
            if (timerType == AC_TimerType.LoadingProgress && AdvGame.GetReferences().settingsManager != null && !AdvGame.GetReferences().settingsManager.useAsyncLoading)
            {
                EditorGUILayout.HelpBox("Loading progress cannot be displayed unless asynchonised loading is enabled within the Settings Manager.", MessageType.Warning);
            }
            doInvert = EditorGUILayout.Toggle("Invert value?", doInvert);

            if (source == MenuSource.AdventureCreator)
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField("Timer texture:", GUILayout.Width(145f));
                timerTexture = (Texture2D)EditorGUILayout.ObjectField(timerTexture, typeof(Texture2D), false, GUILayout.Width(70f), GUILayout.Height(30f));
                EditorGUILayout.EndHorizontal();
            }
            else
            {
                uiSlider = LinkedUiGUI <Slider> (uiSlider, "Linked Slider:", source);
            }
            EditorGUILayout.EndVertical();

            if (source == MenuSource.AdventureCreator)
            {
                EndGUI();
            }
        }
コード例 #3
0
ファイル: MenuTimer.cs プロジェクト: sirmortimus/team9
        public override void ShowGUI(Menu menu)
        {
            string apiPrefix = "AC.PlayerMenus.GetElementWithName (\"" + menu.title + "\", \"" + title + "\")";

            MenuSource source = menu.menuSource;

            EditorGUILayout.BeginVertical("Button");

            timerType = (AC_TimerType)CustomGUILayout.EnumPopup("Timer type:", timerType, apiPrefix + ".timerType");
            if (timerType == AC_TimerType.LoadingProgress && AdvGame.GetReferences().settingsManager != null && !AdvGame.GetReferences().settingsManager.useAsyncLoading)
            {
                EditorGUILayout.HelpBox("Loading progress cannot be displayed unless asynchonised loading is enabled within the Settings Manager.", MessageType.Warning);
            }
            doInvert = CustomGUILayout.Toggle("Invert value?", doInvert, apiPrefix + ".doInvert");

            if (source == MenuSource.AdventureCreator)
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField("Timer texture:", GUILayout.Width(145f));
                timerTexture = (Texture2D)EditorGUILayout.ObjectField(timerTexture, typeof(Texture2D), false, GUILayout.Width(70f), GUILayout.Height(30f));
                EditorGUILayout.EndHorizontal();
            }
            else
            {
                uiSlider = LinkedUiGUI <Slider> (uiSlider, "Linked Slider:", source);
                uiSelectableHideStyle = (UISelectableHideStyle)CustomGUILayout.EnumPopup("When invisible:", uiSelectableHideStyle, apiPrefix + ".uiSelectableHideStyle");
            }
            EditorGUILayout.EndVertical();

            if (source == MenuSource.AdventureCreator)
            {
                EndGUI(apiPrefix);
            }
        }
コード例 #4
0
ファイル: MenuTimer.cs プロジェクト: UniSpark/speechGame
        private void CopyTimer(MenuTimer _element)
        {
            uiSlider     = _element.uiSlider;
            doInvert     = _element.doInvert;
            timerTexture = _element.timerTexture;
            timerType    = _element.timerType;

            base.Copy(_element);
        }
コード例 #5
0
ファイル: MenuTimer.cs プロジェクト: IJkeB/Ekster_Final
        public void CopyTimer(MenuTimer _element)
        {
            uiSlider = _element.uiSlider;
            doInvert = _element.doInvert;
            timerTexture = _element.timerTexture;
            timerType = _element.timerType;

            base.Copy (_element);
        }
コード例 #6
0
ファイル: MenuTimer.cs プロジェクト: UniSpark/speechGame
        /**
         * Initialises the MenuElement when it is created within MenuManager.
         */
        public override void Declare()
        {
            uiSlider    = null;
            doInvert    = false;
            isVisible   = true;
            isClickable = false;
            timerType   = AC_TimerType.Conversation;
            numSlots    = 1;
            SetSize(new Vector2(20f, 5f));

            base.Declare();
        }
コード例 #7
0
        /**
         * Initialises the MenuElement when it is created within MenuManager.
         */
        public override void Declare()
        {
            uiSlider = null;
            doInvert = false;
            isVisible = true;
            isClickable = false;
            timerType = AC_TimerType.Conversation;
            numSlots = 1;
            SetSize (new Vector2 (20f, 5f));

            base.Declare ();
        }
コード例 #8
0
        /**
         * Initialises the MenuElement when it is created within MenuManager.
         */
        public override void Declare()
        {
            uiSlider    = null;
            doInvert    = false;
            isVisible   = true;
            isClickable = false;
            timerType   = AC_TimerType.Conversation;
            numSlots    = 1;
            SetSize(new Vector2(20f, 5f));
            uiSelectableHideStyle = UISelectableHideStyle.DisableObject;
            smoothingFactor       = 0f;

            base.Declare();
        }
コード例 #9
0
ファイル: MenuTimer.cs プロジェクト: sirmortimus/team9
        private void CopyTimer(MenuTimer _element, bool ignoreUnityUI)
        {
            if (ignoreUnityUI)
            {
                uiSlider = null;
            }
            else
            {
                uiSlider = _element.uiSlider;
            }

            doInvert              = _element.doInvert;
            timerTexture          = _element.timerTexture;
            timerType             = _element.timerType;
            uiSelectableHideStyle = _element.uiSelectableHideStyle;

            base.Copy(_element);
        }
コード例 #10
0
ファイル: MenuTimer.cs プロジェクト: Keraunic-Tonic/GJ2021
        private void CopyTimer(MenuTimer _element, bool ignoreUnityUI)
        {
            if (ignoreUnityUI)
            {
                uiSlider = null;
            }
            else
            {
                uiSlider = _element.uiSlider;
            }

            doInvert              = _element.doInvert;
            timerTexture          = _element.timerTexture;
            timerType             = _element.timerType;
            uiSelectableHideStyle = _element.uiSelectableHideStyle;
            smoothingFactor       = _element.smoothingFactor;
            autoSetVisibility     = _element.autoSetVisibility;

            base.Copy(_element);
        }
コード例 #11
0
ファイル: MenuTimer.cs プロジェクト: IJkeB/Ekster1
        public override void ShowGUI(MenuSource source)
        {
            EditorGUILayout.BeginVertical("Button");
            timerType = (AC_TimerType)EditorGUILayout.EnumPopup("Timer type:", timerType);
            doInvert  = EditorGUILayout.Toggle("Invert value?", doInvert);

            if (source == MenuSource.AdventureCreator)
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField("Timer texture:", GUILayout.Width(145f));
                timerTexture = (Texture2D)EditorGUILayout.ObjectField(timerTexture, typeof(Texture2D), false, GUILayout.Width(70f), GUILayout.Height(30f));
                EditorGUILayout.EndHorizontal();
            }
            else
            {
                uiSlider = LinkedUiGUI <Slider> (uiSlider, "Linked Slider:", source);
            }
            EditorGUILayout.EndVertical();

            if (source == MenuSource.AdventureCreator)
            {
                EndGUI();
            }
        }
コード例 #12
0
        public override void ShowGUI(MenuSource source)
        {
            EditorGUILayout.BeginVertical ("Button");
            timerType = (AC_TimerType) EditorGUILayout.EnumPopup ("Timer type:", timerType);
            if (timerType == AC_TimerType.LoadingProgress && AdvGame.GetReferences ().settingsManager != null && !AdvGame.GetReferences ().settingsManager.useAsyncLoading)
            {
                EditorGUILayout.HelpBox ("Loading progress cannot be displayed unless asynchonised loading is enabled within the Settings Manager.", MessageType.Warning);
            }
            doInvert = EditorGUILayout.Toggle ("Invert value?", doInvert);

            if (source == MenuSource.AdventureCreator)
            {
                EditorGUILayout.BeginHorizontal ();
                EditorGUILayout.LabelField ("Timer texture:", GUILayout.Width (145f));
                timerTexture = (Texture2D) EditorGUILayout.ObjectField (timerTexture, typeof (Texture2D), false, GUILayout.Width (70f), GUILayout.Height (30f));
                EditorGUILayout.EndHorizontal ();
            }
            else
            {
                uiSlider = LinkedUiGUI <Slider> (uiSlider, "Linked Slider:", source);
            }
            EditorGUILayout.EndVertical ();

            if (source == MenuSource.AdventureCreator)
            {
                EndGUI ();
            }
        }
コード例 #13
0
ファイル: MenuTimer.cs プロジェクト: farreltr/OneLastSunset
        public override void ShowGUI(MenuSource source)
        {
            EditorGUILayout.BeginVertical ("Button");
            timerType = (AC_TimerType) EditorGUILayout.EnumPopup ("Timer type:", timerType);
            doInvert = EditorGUILayout.Toggle ("Invert value?", doInvert);

            if (source == MenuSource.AdventureCreator)
            {
                EditorGUILayout.BeginHorizontal ();
                EditorGUILayout.LabelField ("Timer texture:", GUILayout.Width (145f));
                timerTexture = (Texture2D) EditorGUILayout.ObjectField (timerTexture, typeof (Texture2D), false, GUILayout.Width (70f), GUILayout.Height (30f));
                EditorGUILayout.EndHorizontal ();
            }
            else
            {
                uiSlider = LinkedUiGUI <Slider> (uiSlider, "Linked Slider:", source);
            }
            EditorGUILayout.EndVertical ();

            if (source == MenuSource.AdventureCreator)
            {
                EndGUI ();
            }
        }