Beispiel #1
0
    public static void Run()

    {
        Action <int> t = (int a) =>
        {
            //Debug.Log("a=" + a);
        };

        TestDele.instance.onUpdateD = Test;
        Action <int> deleTest = Test2;

        deleTest(13333);
        Test02.deleTest2 = deleTest;
        Test02.deleTest2(333);

        int config_citygrade = 0;

        TestDele.instance.ClearDele();
        TestDele.instance.onUpdateD = () =>
        {
            Logger.Log("direct.");
        };
        TestDele.instance.onUpdateD = Test;
        //直接注册回调的用法,+=,-=
        TestDele.instance.onUpdate += Test;

        //用Delegate类型指向函数的语法
        TestDele.instance.onUpdate2 += deleTest;
        TestDele.instance.onUpdate3 += Test3;

        //函数作为参数的用法
        TestDele.instance.AddDele(Test2);
        //Action<int> abc = Test2;
        TestDele.instance.AddDeleT3 <int, string>(Test4);


        TestDele.instance.AddDele(null);

        TestDele.instance.AddDele((ii) =>
        {
            Logger.Log("Test lambda.");
        });
        //TestDele.instance.AddDele(deleTest);

        Test02 ttt = new Test02();

        ttt.deleTest3 = deleTest;
        ttt.deleTest3(3334);

        TestDele.instance.onUpdate2 += t;

        TestDele.instance.onUpdate2 += (b) =>
        {
            Logger.Log("b=" + b);
            //throw new Exception("ff");
        };


        TestDele.instance.Run();
    }
Beispiel #2
0
    public static void Run()
    
    {

        Action<int> t = (int a) =>
        {
            //Debug.Log("a=" + a);
        };
        
        TestDele.instance.onUpdateD = Test;
        Action<int> deleTest = Test2;

        deleTest(13333);
        Test02.deleTest2 = deleTest;
        Test02.deleTest2(333);

        int config_citygrade = 0;
        TestDele.instance.ClearDele();
        TestDele.instance.onUpdateD = () =>
        {
            Logger.Log("direct.");
        };
        TestDele.instance.onUpdateD = Test;
        //直接注册回调的用法,+=,-=
        TestDele.instance.onUpdate += Test;

        //用Delegate类型指向函数的语法
        TestDele.instance.onUpdate2 += deleTest;
        TestDele.instance.onUpdate3 += Test3;

        //函数作为参数的用法
        TestDele.instance.AddDele(Test2);
        //Action<int> abc = Test2;
        TestDele.instance.AddDeleT3<int,string>(Test4);


        TestDele.instance.AddDele(null);

        TestDele.instance.AddDele((ii) =>
        {
            Logger.Log("Test lambda.");
        });
        //TestDele.instance.AddDele(deleTest);

        Test02 ttt = new Test02();
        ttt.deleTest3 = deleTest;
        ttt.deleTest3(3334);

        TestDele.instance.onUpdate2 += t;

        TestDele.instance.onUpdate2 += (b) =>
        {
            Logger.Log("b=" + b);
            //throw new Exception("ff");
        };


        TestDele.instance.Run();
    }
Beispiel #3
0
        public static void UnitTest_ListExt()
        {
            //GameObject obj = new GameObject();
            //GameObject obj2 = new GameObject();
            //List<int> int1 = new List<int>();
            //int ii = 1;
            Test02 t = new Test02();

            t.LogOut2(0, 1, 2, 333, 444, 5);
        }
Beispiel #4
0
        public void TestCsvWriterTag()
        {
            Test02             target = new Test02();
            CsvWriter <Test02> writer = new CsvWriter <Test02>();

            writer.RegField(o => o.G, "G");
            writer.RegFieldArray(o => o.H, target.H.Length, "H_#");
            writer.RegField(o => o.I, "I");
            string tag02 = writer.GetHeaderString();

            tag02.Is("G,H_0,H_1,H_2,I");
        }
Beispiel #5
0
    public static void Run()

    {
        Action <int> t = (int a) =>
        {
            //Debug.Log("a=" + a);
        };

        TestDele.instance.onUpdateD = Test;
        Action <int> deleTest = Test2;

        deleTest(13333);
        Test02.deleTest2 = deleTest;
        Test02.deleTest2(333);

        int config_citygrade = 0;

        TestDele.instance.ClearDele();
        TestDele.instance.onUpdateD += () =>
        {
            Debug.Log("direct.");
        };
        TestDele.instance.onUpdateD = Test;
        //直接注册回调的用法,+=,-=
        TestDele.instance.onUpdate += Test;

        //用Delegate类型指向函数的语法
        TestDele.instance.onUpdate2 += deleTest;
        TestDele.instance.onUpdate3 += Test3;

        //函数作为参数的用法
        //TestDele.instance.AddDele(Test2);
        TestDele.instance.AddDele(deleTest);

        Test02 ttt = new Test02();

        ttt.deleTest3 = deleTest;
        ttt.deleTest3(3334);

        TestDele.instance.onUpdate2 += t;

        TestDele.instance.onUpdate2 += (b) =>
        {
            Debug.Log("b=" + b);
        };


        TestDele.instance.Run();
    }
Beispiel #6
0
    public static void Run()
    
    {

        Action<int> t = (int a) =>
        {
            //Debug.Log("a=" + a);
        };

        TestDele.instance.onUpdateD = Test;
        Action<int> deleTest = Test2;

        deleTest(13333);
        Test02.deleTest2 = deleTest;
        Test02.deleTest2(333);

        int config_citygrade = 0;
        TestDele.instance.ClearDele();
        TestDele.instance.onUpdateD += () =>
        {
            Debug.Log("direct.");
        };
        TestDele.instance.onUpdateD = Test;
        //直接注册回调的用法,+=,-=
        TestDele.instance.onUpdate += Test;

        //用Delegate类型指向函数的语法
        TestDele.instance.onUpdate2 += deleTest;
        TestDele.instance.onUpdate3 += Test3;

        //函数作为参数的用法
        //TestDele.instance.AddDele(Test2);
        TestDele.instance.AddDele(deleTest);

        Test02 ttt = new Test02();
        ttt.deleTest3 = deleTest;
        ttt.deleTest3(3334);

        TestDele.instance.onUpdate2 += t;

        TestDele.instance.onUpdate2 += (b) =>
        {
            Debug.Log("b=" + b);
        };


        TestDele.instance.Run();
    }
Beispiel #7
0
        public static void UnitTest_NoName()
        {
            Action <int> _abc = (abc) =>
            {
                Logger.Log("callv3=" + abc);
            };

            _abc(234);
            Test02 ttt = new Test02();

            ttt.testdele = tttt;
            ttt.testdele = (abc) =>
            {
                Logger.Log("callv1=" + abc);
            };

            ttt.testdele(4567);
            ttt.TestCall((abc) =>
            {
                Logger.Log("callv2=" + abc);
            });
        }
Beispiel #8
0
        public static void UnitTest_NoName()
        {
            Action<int> _abc = (abc) =>
            {
                Logger.Log("callv3=" + abc);

            };
            _abc(234);
            Test02 ttt = new Test02();
            ttt.testdele = tttt;
            ttt.testdele = (abc) =>
            {
                Logger.Log("callv1=" + abc);

            };

            ttt.testdele(4567);
            ttt.TestCall((abc) =>
            {
                Logger.Log("callv2=" + abc);

            });
        }
Beispiel #9
0
 public static void UnitTest_ListExt()
 {
     //GameObject obj = new GameObject();
     //GameObject obj2 = new GameObject();
     //List<int> int1 = new List<int>();
     //int ii = 1;
     Test02 t = new Test02();
     t.LogOut2(0, 1, 2, 333, 444, 5);
 }
Beispiel #10
0
 public static void UnitTest_02()
 {
     Test02.Run();
 }
Beispiel #11
0
 static void Main(string[] args)
 {
     Console.WriteLine("Hello World!");
     //Test01.Run();
     Test02.Run();
 }
Beispiel #12
0
 static void Main(string[] args)
 {
     Test01.DoTest();
     Test02.DoTest();
 }