Exemplo n.º 1
0
        // OnInspectorGUI
        public override void OnInspectorGUI()
        {
            // BEGIN
            GUILayout.BeginVertical("Box", GUILayout.Width(300f));
            StyleHelper.StandardSpace();
            //

            ShowParameters();

            if (GUI.changed)
            {
                Dirty();
            }

            // END
            StyleHelper.StandardSpace();
            GUILayout.EndVertical();
            //
        }
Exemplo n.º 2
0
        /// <summary>
        /// ShowAxes
        /// </summary>
        /// <param name="size"></param>
        /// <param name="hideVert"></param>
        public static void ShowAxes(bool hideVert = false)
        {
            StyleHelper.StandardSpace();
            GUILayout.BeginVertical("Box");
            GUILayout.Label("Axes", StyleHelper.labelStyle);
            StyleHelper.StandardSpace();

            ShowAxis(ref myTarget.axisX, "X");

            if (hideVert)
            {
                StyleHelper.StandardSpace();
                GUILayout.EndVertical();
                return;
            }

            ShowAxis(ref myTarget.axisY, "Y");

            StyleHelper.StandardSpace();
            GUILayout.EndVertical();
        }
Exemplo n.º 3
0
        // ShowParameters
        protected override void ShowParameters()
        {
            GUILayout.BeginVertical("Box");
            GUILayout.Label("Parameters", StyleHelper.labelStyle);

            ParametersHelper.ShowUpdateType();

            StyleHelper.StandardSpace();
            myTarget.isEnable = ParametersHelper.ShowBoolField(myTarget.isEnable, "Enable");

            if (myTarget.isEnable)
            {
                myTarget.isActive  = ParametersHelper.ShowBoolField(myTarget.isActive, "Active", StyleHelper.STANDARD_INDENT);
                myTarget.isVisible = ParametersHelper.ShowBoolField(myTarget.isVisible, "Visible", StyleHelper.STANDARD_INDENT);
            }

            ParametersHelper.ShowName("DPad Name");
            ParametersHelper.ShowSensitivity();
            ParametersHelper.ShowTouchZone();

            StyleHelper.StandardSpace();

            Sprite sprite = myTarget.normalSprite;

            ParametersHelper.ShowSpriteAndColor(ref sprite, ref myTarget.normalColor, "Norm Arrow");
            myTarget.normalSprite = sprite;

            if (GUI.changed)
            {
                myTarget.ControlAwake();
            }

            ParametersHelper.ShowSpriteAndColor(ref myTarget.pressedSprite, ref myTarget.pressedColor, "Press Arrow");

            StyleHelper.StandardSpace();
            GUILayout.EndVertical();

            AxesHelper.ShowAxes();
            EventsHelper.ShowEvents();
        }
        // ShowParameters
        protected override void ShowParameters()
        {
            GUILayout.BeginVertical("Box");
            GUILayout.Label("Parameters", StyleHelper.labelStyle);

            ParametersHelper.ShowUpdateType();

            StyleHelper.StandardSpace();
            myTarget.isEnable = ParametersHelper.ShowBoolField(myTarget.isEnable, "Enable");

            if (myTarget.isEnable)
            {
                myTarget.isActive  = ParametersHelper.ShowBoolField(myTarget.isActive, "Active", StyleHelper.STANDARD_INDENT);
                myTarget.isVisible = ParametersHelper.ShowBoolField(myTarget.isVisible, "Visible", StyleHelper.STANDARD_INDENT);
            }

            ParametersHelper.ShowName("Wheel Name");
            ParametersHelper.ShowSensitivity();

            StyleHelper.StandardSpace();
            GUILayout.BeginHorizontal();
            GUILayout.Label("Max Steering Angle", GUILayout.Width(StyleHelper.STANDARD_SIZE));
            myTarget.maxSteeringAngle = EditorGUILayout.Slider(myTarget.maxSteeringAngle, 36f, 360f);
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label("Released Speed", GUILayout.Width(StyleHelper.STANDARD_SIZE));
            myTarget.releasedSpeed = EditorGUILayout.Slider(myTarget.releasedSpeed, 25f, 150f);
            GUILayout.EndHorizontal();

            StyleHelper.StandardSpace();
            ParametersHelper.ShowSpriteAndColor(ref myTarget.baseImage, "Wheel");

            StyleHelper.StandardSpace();
            GUILayout.EndVertical();

            AxesHelper.ShowAxes(true);
            EventsHelper.ShowEvents();
        }
Exemplo n.º 5
0
        // ShowParameters
        protected override void ShowParameters()
        {
            GUILayout.BeginVertical("Box");
            GUILayout.Label("Parameters", StyleHelper.labelStyle);

            ParametersHelper.ShowEUpdateType();

            StyleHelper.StandardSpace();
            myTarget.isEnable = ParametersHelper.ShowBoolField(myTarget.isEnable, "Enable");

            if (myTarget.isEnable)
            {
                myTarget.isActive  = ParametersHelper.ShowBoolField(myTarget.isActive, "Active", StyleHelper.STANDARD_INDENT);
                myTarget.isVisible = ParametersHelper.ShowBoolField(myTarget.isVisible, "Visible", StyleHelper.STANDARD_INDENT);
            }

            ParametersHelper.ShowName("Button Name");

            StyleHelper.StandardSpace();
            myTarget.swipeOut = ParametersHelper.ShowBoolField(myTarget.swipeOut, "Swipe Out");

            StyleHelper.StandardSpace();

            Sprite sprite = myTarget.normalSprite;

            ParametersHelper.ShowSpriteAndColor(ref sprite, ref myTarget.normalColor, "Normal");
            myTarget.normalSprite    = sprite;
            myTarget.baseImage.color = myTarget.isVisible ? myTarget.normalColor : ( Color32 )Color.clear;

            ParametersHelper.ShowSpriteAndColor(ref myTarget.pressedSprite, ref myTarget.pressedColor, "Pressed");

            StyleHelper.StandardSpace();
            GUILayout.EndVertical();

            EventsHelper.ShowEvents();
        }
Exemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="myTarget"></param>
        /// <param name="size"></param>
        public static void ShowEvents(int size)
        {
            GUILayout.BeginVertical("Box");
            GUILayout.Label("Events", StyleHelper.LabelStyle());
            GUILayout.Space(5);

            GUILayout.BeginHorizontal();
            GUILayout.Label("Broadcasting", GUILayout.Width(size));
            myTarget.broadcastMessages = System.Convert.ToBoolean(GUILayout.Toolbar(System.Convert.ToInt32(myTarget.broadcastMessages), stateNames, GUILayout.Height(15)));
            GUILayout.EndHorizontal();

            GUILayout.Space(5);

            if (myTarget.broadcastMessages)
            {
                GUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                if (GUILayout.Button("+ Add Receiver", GUILayout.Width(110), GUILayout.Height(20)) || myTarget.receivers.Count == 0)
                {
                    myTarget.receivers.Add(new Receiver());
                }
                GUILayout.EndHorizontal();

                GUILayout.Space(2);

                for (int cnt = 0; cnt < myTarget.receivers.Count; cnt++)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Space(15);

                    if (myTarget.receivers[cnt].enabled)
                    {
                        if (GUILayout.Button(receiverEnable, GUILayout.Width(23), GUILayout.Height(16)))
                        {
                            myTarget.receivers[cnt].enabled = !myTarget.receivers[cnt].enabled;
                        }
                    }
                    else
                    {
                        if (GUILayout.Button(receiverDisable, GUILayout.Width(23), GUILayout.Height(16)))
                        {
                            myTarget.receivers[cnt].enabled = !myTarget.receivers[cnt].enabled;
                        }
                    }

                    if (cnt == 0)
                    {
                        GUILayout.Label("Receiver ", GUILayout.Width(88));
                    }
                    else if (cnt > 0)
                    {
                        GUILayout.Label("Receiver " + (cnt + 1).ToString(), GUILayout.Width(88));
                    }
                    myTarget.receivers[cnt].receiver = EditorGUILayout.ObjectField(myTarget.receivers[cnt].receiver, typeof(GameObject), true) as GameObject;

                    if (cnt > 0)
                    {
                        if (GUILayout.Button(receiverRemove, GUILayout.Width(23), GUILayout.Height(16)))
                        {
                            myTarget.receivers.RemoveAt(cnt);
                        }
                    }

                    GUILayout.EndHorizontal();
                }

                GUILayout.Space(5);

                GUILayout.BeginHorizontal();
                GUILayout.Space(15);
                GUILayout.Label("Sending Mode", GUILayout.Width(size));
                myTarget.sendingMode = ( SendingModes )EditorGUILayout.EnumPopup(myTarget.sendingMode);
                GUILayout.EndHorizontal();

                GUILayout.Space(5);

                GUILayout.BeginHorizontal();
                GUILayout.Space(15);
                GUILayout.Label("Methods", GUILayout.Width(size));
                myTarget.customMethods = System.Convert.ToBoolean(GUILayout.Toolbar(System.Convert.ToInt32(myTarget.customMethods), methodNames, GUILayout.Height(15)));
                GUILayout.EndHorizontal();

                GUILayout.Space(5);

                if (myTarget.customMethods)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Space(25);
                    GUILayout.Label("Down Method Name", GUILayout.Width(125));
                    myTarget.downMethodName = EditorGUILayout.TextField(myTarget.downMethodName);
                    GUILayout.EndHorizontal();

                    GUILayout.BeginHorizontal();
                    GUILayout.Space(25);
                    GUILayout.Label("Press Method Name", GUILayout.Width(125));
                    myTarget.pressMethodName = EditorGUILayout.TextField(myTarget.pressMethodName);
                    GUILayout.EndHorizontal();

                    GUILayout.BeginHorizontal();
                    GUILayout.Space(25);
                    GUILayout.Label("Up Method Name", GUILayout.Width(125));
                    myTarget.upMethodName = EditorGUILayout.TextField(myTarget.upMethodName);
                    GUILayout.EndHorizontal();
                }
                else
                {
                    EditorGUILayout.HelpBox(myTarget.GetNativeNames(), MessageType.Info);
                }
            }

            GUILayout.Space(5);
            GUILayout.EndVertical();
        }