상속: MonoBehaviour
        public void CreateTheBehaviour()
        {
            GameObject go = new GameObject();

            behaviour  = go.AddComponent <TestBehaviour>();
            hasUpdated = false;
        }
예제 #2
0
        private IEnumerator SetupWith()
        {
            TearDownWith();
            yield return(null);

            gow1 = new GameObject {
                name = "gow1"
            };
            gow2 = new GameObject {
                name = "gow2"
            };
            gow3 = new GameObject {
                name = "gow3"
            };

            tbw1 = gow1.AddComponent <TestBehaviour>();
            tbw2 = gow2.AddComponent <TestBehaviour>();
            tbw3 = gow3.AddComponent <TestBehaviour>();

            // 1 A   C
            // 2 A B
            // 3 A B C

            gow1.AddComponent <TestA>();
            gow1.AddComponent <TestC>();
            gow2.AddComponent <TestA>();
            gow2.AddComponent <TestB>();
            gow3.AddComponent <TestA>();
            gow3.AddComponent <TestB>();
            gow3.AddComponent <TestC>();

            yield return(null);

            yield return(null);
        }
예제 #3
0
    public override void OnInspectorGUI()
    {
        TestBehaviour myTarget = (TestBehaviour)target;

        myTarget.Variable1 = EditorGUILayout.IntField("Experience", Mathf.RoundToInt(myTarget.Variable1 / 2f) * 2);

        EditorGUILayout.LabelField("Level", myTarget.Variable1.ToString());
    }
예제 #4
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        TestBehaviour behaver = target as TestBehaviour;

        if (GUILayout.Button("Test"))
        {
            behaver.Test();
        }
    }
예제 #5
0
 void Start()
 {
     foreach (Type type in Assembly.GetExecutingAssembly().GetTypes())
     {
         if (type.IsSubclassOf(typeof(TestBehaviour)))
         {
             TestBehaviour testRunner = gameObject.AddComponent(type) as TestBehaviour;
             testRunner.RunAll(type.Name);
         }
     }
 }
예제 #6
0
        private IEnumerator Setup()
        {
            TearDown();
            yield return(null);

            go = new GameObject {
                name = "go"
            };
            tb = go.AddComponent <TestBehaviour>();
            q  = go.GetComponent <Queryable>();
            yield return(null);            // wait for init
        }
예제 #7
0
        private IEnumerator Setup2()
        {
            TearDown();
            yield return(null);

            go = new GameObject {
                name = "go1"
            };
            tb  = go.AddComponent <TestBehaviour>();
            q   = go.GetComponent <Queryable>();
            go2 = new GameObject {
                name = "go2"
            };
            tb2 = go2.AddComponent <TestBehaviour>();
            q2  = go2.GetComponent <Queryable>();
            yield return(null);
        }
        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();
                }
            }
        }
예제 #9
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();
                }
            }
        }
예제 #10
0
 public override void OnInspectorGUI()
 {
     base.OnInspectorGUI();
     TestBehaviour script = (TestBehaviour)target;
     // if (GUILayout.Button("Reposition")) script.SetPosition();
 }
예제 #11
0
 public void CreateTheBehaviour()
 {
     GameObject go = new GameObject();
     behaviour = go.AddComponent<TestBehaviour>();
     hasUpdated = false;
 }