public override void OnInspectorGUI()
        {
            // отрисовка по умолчанию:
            //DrawDefaultInspector();

            TestBehaviour testTarget = (TestBehaviour)target;

            EditorGUILayout.HelpBox("Количество", MessageType.Info);
            testTarget.count = EditorGUILayout.IntSlider(testTarget.count, 10, 50);
            EditorGUILayout.HelpBox("Смещение", MessageType.Info);
            testTarget.offset = EditorGUILayout.IntSlider(testTarget.offset, 1, 5);

            testTarget.obj =
                EditorGUILayout.ObjectField("Объект для вставки: ",
                                            testTarget.obj, typeof(GameObject), false)
                as GameObject;

            var isPressButton = GUILayout.Button("Разместить!",
                                                 EditorStyles.miniButtonLeft);

            _isPressButtonOk = GUILayout.Toggle(_isPressButtonOk, "Ok");

            if (isPressButton)
            {
                testTarget.CreateObj();
                _isPressButtonOk = true;
            }

            if (_isPressButtonOk)             // отображается при влюченном Toggle
            {
                testTarget.Test = EditorGUILayout.Slider(testTarget.Test, 10, 50);
                EditorGUILayout.HelpBox("Вы нажали на кнопку", MessageType.Warning);

                var isPressAddButton = GUILayout.Button("Add Com",
                                                        EditorStyles.miniButtonLeft);
                if (isPressAddButton)
                {
                    testTarget.AddComponent();
                }
                if (GUILayout.Button("Rem Com",
                                     EditorStyles.miniButtonLeft))
                {
                    testTarget.RemoveComponent();
                }
            }
        }
Esempio n. 2
0
        public override void OnInspectorGUI()
        {
            //DrawDefaultInspector();
            TestBehaviour testTarget = (TestBehaviour)target;

            testTarget.count  = EditorGUILayout.IntSlider(testTarget.count, 10, 50);
            testTarget.offset = EditorGUILayout.IntSlider(testTarget.offset, 1, 5);

            testTarget.obj =
                EditorGUILayout.ObjectField("Объект который хотим вставить",
                                            testTarget.obj, typeof(GameObject), false)
                as GameObject;

            var isPressButton = GUILayout.Button("Создание объектов по кнопке",
                                                 EditorStyles.miniButtonLeft);

            _isPressButtonOk = GUILayout.Toggle(_isPressButtonOk, "Ok");

            if (isPressButton)
            {
                testTarget.CreateObj();
                _isPressButtonOk = true;
            }

            if (_isPressButtonOk)
            {
                testTarget.Test = EditorGUILayout.Slider(testTarget.Test, 10, 50);
                EditorGUILayout.HelpBox("Вы нажали на кнопку", MessageType.Warning);

                var isPressAddButton = GUILayout.Button("Add Com",
                                                        EditorStyles.miniButtonLeft);
                if (isPressAddButton)
                {
                    testTarget.AddComponent();
                }
                if (GUILayout.Button("Rem Com",
                                     EditorStyles.miniButtonLeft))
                {
                    testTarget.RemoveComponent();
                }
            }
        }