コード例 #1
0
        void OnEnable()
        {
            System.Type type = target.GetType();

            // Get members.
            MethodInfo[] methods = type.GetMethods();

            foreach (var method in methods)
            {
                // Only care if it starts with the word "Test".
                if (method.Name.Substring(0, 4).Equals("Test"))
                {
                    testMethods.Add(method);
                }
            }

            ts    = (TestScript)target;
            names = new string[testMethods.Count + 1];
            index = testMethods.Count;

            for (int i = 0; i < testMethods.Count; i++)
            {
                names[i] = testMethods[i].Name;

                if (ts.delegateName != null && ts.delegateName == names[i])
                {
                    index = i;
                }
            }

            // Delegates are not a serialized type so set it up if defined;
            if (index != testMethods.Count)
            {
                ts.testCase = (TestScript.TestDelegate)System.Delegate.CreateDelegate(
                    typeof(TestScript.TestDelegate),
                    ts,
                    testMethods[index]);
            }

            names[testMethods.Count] = "None";
        }
コード例 #2
0
        void OnEnable()
        {
            System.Type type = target.GetType();

            // Get members.
            MethodInfo[] methods = type.GetMethods();

            foreach(var method in methods)
            {
            // Only care if it starts with the word "Test".
            if (method.Name.Substring(0, 4).Equals("Test"))
            {
                testMethods.Add(method);
            }
            }

            ts = (TestScript)target;
            names = new string[testMethods.Count + 1];
            index = testMethods.Count;

            for (int i = 0; i < testMethods.Count; i++)
            {
            names[i] = testMethods[i].Name;

            if(ts.delegateName != null && ts.delegateName == names[i])
            {
                index = i;
            }
            }

            // Delegates are not a serialized type so set it up if defined;
            if (index != testMethods.Count)
            {
            ts.testCase = (TestScript.TestDelegate)System.Delegate.CreateDelegate(
                typeof(TestScript.TestDelegate),
                ts,
                testMethods[index]);
            }

            names[testMethods.Count] = "None";
        }