Ejemplo n.º 1
0
        public long Func2(
            ref sbyte p1,
            ref byte p2,
            ref short p3,
            ref ushort p4,
            ref int p5,
            ref uint p6,
            ref long p7,
            ref ulong p8,
            ref float p9,
            ref double p10,
            ref Test_SimpleDelegate p11,
            ref Test_SimpleMulticastDelegate p12,
            ref UObject p13,
            ref Test_SimpleEnum p14,
            ref Test_FixedArrayInStruct p15,
            ref TSubclassOf <UObject> p16,
            ref TLazyObject <UObject> p17,
            ref TWeakObject <UObject> p18,
            ref TSoftClass <UObject> p19,
            ref TSoftObject <UObject> p20,
            ref string p21,
            ref FName p22)
        {
            UClass unrealClass = GetClass();

            Tests.AssertEqual(p1, 2, unrealClass, "Func2.p1");
            Tests.AssertEqual(p2, 3, unrealClass, "Func2.p2");
            Tests.AssertEqual(p3, 4, unrealClass, "Func2.p3");
            Tests.AssertEqual(p4, 5, unrealClass, "Func2.p4");
            Tests.AssertEqual(p5, 6, unrealClass, "Func2.p5");
            Tests.AssertEqual(p6, 7u, unrealClass, "Func2.p6");
            Tests.AssertEqual(p7, 8, unrealClass, "Func2.p7");
            Tests.AssertEqual(p8, 9u, unrealClass, "Func2.p8");
            Tests.AssertEqual(p9, 10.2f, unrealClass, "Func2.p9");
            Tests.AssertEqual(p10, 11.5, unrealClass, "Func2.p10");
            Tests.Assert(p11.IsBound, unrealClass, "Func2.p11");
            Tests.Assert(p12.IsBound, unrealClass, "Func2.p12");
            Tests.AssertEqual(p12.Count, 2, unrealClass, "Func2.p12");
            Tests.AssertEqual(p13, this, unrealClass, "Func2.p13");
            Tests.AssertEqual(p14, Test_SimpleEnum.Val3, unrealClass, "Func2.p14");
            Tests.AssertEqual(p15.Array1[0], 2, unrealClass, "Func2.p15");
            Tests.AssertEqual(p15.Array1[1], 5, unrealClass, "Func2.p15");
            Tests.AssertEqual(p16.Value, unrealClass, unrealClass, "Func2.p16");
            Tests.AssertEqual(p17.Value, this, unrealClass, "Func2.p17");
            Tests.AssertEqual(p18, TWeakObject <UObject> .Null, unrealClass, "Func2.p18");
            Tests.AssertEqual(p19.Value, unrealClass, unrealClass, "Func2.p19");
            Tests.AssertEqual(p20.Value, this, unrealClass, "Func2.p20");
            Tests.AssertEqual(p21, "Test123", unrealClass, "Func2.p21");
            Tests.AssertEqual(p22, new FName("321Test"), unrealClass, "Func2.p22");

            double param3 = 4.5;
            string param4;

            p11.Invoke(3, "param2", ref param3, out param4);
            Tests.AssertEqual(param3, 5, unrealClass, "BindMe.param3");
            Tests.AssertEqual(param4, "out", unrealClass, "BindMe.param4");

            int multiParam3 = 2;

            p12.Invoke(1, "two", ref multiParam3);
            Tests.AssertEqual(multiParam3, 7, unrealClass, "BindMeMulti.param3");

            UClass actorClass = GetActorClass();

            p1++;
            p2++;
            p3++;
            p4++;
            p5++;
            p6++;
            p7++;
            p8++;
            p9++;
            p10++;
            p11.Clear();
            p12.Bind(BindMeMulti3);
            p13           = actorClass;
            p14           = Test_SimpleEnum.Val2;
            p15.Array1[2] = 100;
            p16.SetClass(actorClass);
            p17.Value = actorClass;
            p18.Value = actorClass;
            p19.Value = actorClass;
            p20.Value = actorClass;
            p21       = "changed123";
            p22       = new FName("321changed");
            return(13232);
        }
Ejemplo n.º 2
0
        public long Func1(
            sbyte p1,
            byte p2,
            short p3,
            ushort p4,
            int p5,
            uint p6,
            long p7,
            ulong p8,
            float p9,
            double p10,
            Test_SimpleDelegate p11,
            Test_SimpleMulticastDelegate p12,
            UObject p13,
            Test_SimpleEnum p14,
            Test_FixedArrayInStruct p15,
            TSubclassOf <UObject> p16,
            TLazyObject <UObject> p17,
            TWeakObject <UObject> p18,
            TSoftClass <UObject> p19,
            TSoftObject <UObject> p20,
            string p21,
            FName p22)
        {
            UClass unrealClass = GetClass();

            Tests.AssertEqual(p1, 2, unrealClass, "Func1.p1");
            Tests.AssertEqual(p2, 3, unrealClass, "Func1.p2");
            Tests.AssertEqual(p3, 4, unrealClass, "Func1.p3");
            Tests.AssertEqual(p4, 5, unrealClass, "Func1.p4");
            Tests.AssertEqual(p5, 6, unrealClass, "Func1.p5");
            Tests.AssertEqual(p6, 7u, unrealClass, "Func1.p6");
            Tests.AssertEqual(p7, 8, unrealClass, "Func1.p7");
            Tests.AssertEqual(p8, 9u, unrealClass, "Func1.p8");
            Tests.AssertEqual(p9, 10.2f, unrealClass, "Func1.p9");
            Tests.AssertEqual(p10, 11.5, unrealClass, "Func1.p10");
            Tests.Assert(p11.IsBound, unrealClass, "Func1.p11");
            Tests.Assert(p12.IsBound, unrealClass, "Func1.p12");
            Tests.AssertEqual(p12.Count, 2, unrealClass, "Func1.p12");
            Tests.AssertEqual(p13, this, unrealClass, "Func1.p13");
            Tests.AssertEqual(p14, Test_SimpleEnum.Val3, unrealClass, "Func1.p14");
            Tests.AssertEqual(p15.Array1[0], 2, unrealClass, "Func1.p15");
            Tests.AssertEqual(p15.Array1[1], 5, unrealClass, "Func1.p15");
            Tests.AssertEqual(p16.Value, unrealClass, unrealClass, "Func1.p16");
            Tests.AssertEqual(p17.Value, this, unrealClass, "Func1.p17");
            Tests.AssertEqual(p18, TWeakObject <UObject> .Null, unrealClass, "Func1.p18");
            Tests.AssertEqual(p19.Value, unrealClass, unrealClass, "Func1.p19");
            Tests.AssertEqual(p20.Value, this, unrealClass, "Func1.p20");
            Tests.AssertEqual(p21, "Test123", unrealClass, "Func1.p21");
            Tests.AssertEqual(p22, new FName("321Test"), unrealClass, "Func1.p22");

            double param3 = 4.5;
            string param4;

            p11.Invoke(3, "param2", ref param3, out param4);
            Tests.AssertEqual(param3, 5, unrealClass, "BindMe.param3");
            Tests.AssertEqual(param4, "out", unrealClass, "BindMe.param4");

            int multiParam3 = 2;

            p12.Invoke(1, "two", ref multiParam3);
            Tests.AssertEqual(multiParam3, 7, unrealClass, "BindMeMulti.param3");

            return(13232);
        }