コード例 #1
0
ファイル: TestReg.cs プロジェクト: lightszero/cslightcore
        public static void Reg(CSLE.ICLS_Environment env)
        {
            CSEvilTestor.testfunc.CSLEConvert.env = env;
            ////传统的注册方法,只适用于class,不支持注册委托
            //env.RegType(new CSLE.RegHelper_Type(typeof(Debug)));
            //env.RegType(new CSLE.RegHelper_Type(typeof(testfunc.CSLEConvert)));

            //env.RegType(new CSLE.RegHelper_Type(typeof(TestDele)));
            //env.RegType(new CSLE.RegHelper_Type(typeof(Program)));

            //新的注册方法,只适用于class,不支持注册委托
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Debug), null));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(testfunc.CSLEConvert), null));

            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(TestDele), null));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Program), null));
            //新的注册方法,参数一样的,
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson), "MyJson"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.JsonNode_ValueNumber), "MyJson.JsonNode_ValueNumber"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.IJsonNode), "MyJson.IJsonNode"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.JsonNode_ValueString), "MyJson.JsonNode_ValueString"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.JsonNode_Object), "MyJson.JsonNode_Object"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.JsonNode_Array), "MyJson.JsonNode_Array"));


            //显式区分注册class 和delegate,其实是一码事
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyClass2), "MyClass2"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Action<MyClass2>), "Action<MyClass2>"));

            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(TestDele.myup), "TestDele.myup"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(TestDele.myup), "TestDele.myup"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Action<int>), "Action<int>"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Action<int, string>), "Action<int,string>"));

            //统一用make,不管是什么东西
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Action), "Action"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Color), "Color"));



            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Color), "Color"));

            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(KeyValuePair<,>), "KeyValuePair"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(HashSet<object>), "HashSet<object>"));

            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(int[]), "int[]"));

            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(config), "config"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Math), "Math"));

            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(Exception), "Exception"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(NotSupportedException), "NotSupportedException"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(NotImplementedException), "NotImplementedException"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(TestClass), "TestClass"));
            env.RegType(CSLE.RegHelper_Type.MakeType(typeof(StateMgr), "StateMgr"));

        }
コード例 #2
0
ファイル: TestReg.cs プロジェクト: GraphicGame/CSLightStudio
        public static void Reg(CSLE.ICLS_Environment env)
        {
            env.RegType(new CSLE.RegHelper_Type(typeof(Debug)));

            env.RegType(new CSLE.RegHelper_Type(typeof(TestDele)));
            env.RegType(new CSLE.RegHelper_Type(typeof(Program)));

            env.RegType(new CSLE.RegHelper_DeleAction<int,string>(typeof(Action<int,string>),"Action<int,string>"));
            env.RegType(new CSLE.RegHelper_Type(typeof(MyClass2)));
            env.RegType(new CSLE.RegHelper_DeleAction<MyClass2>(typeof(Action<MyClass2>), "Action<MyClass2>"));

            env.RegType(new CSLE.RegHelper_DeleAction<int>(typeof(Action<int>), "Action<int>"));
            env.RegType(new CSLE.RegHelper_DeleAction(typeof(Action),"Action"));
            env.RegType(new CSLE.RegHelper_DeleAction(typeof(TestDele.myup), "TestDele.myup"));

            env.RegType(new CSLE.RegHelper_Type(typeof(object), "object"));
            //env.RegType(new CSLE.RegHelper_Type(typeof(List<object>), "List<object>"));
            //env.RegType(new CSLE.RegHelper_Type(typeof(Dictionary<int,int>), "Dictionary<int,int>"));
            //env.RegType(new CSLE.RegHelper_Type(typeof(Dictionary<short, Action<int>>), " Dictionary<short, Action<int>> "));
            //env.RegType(new CSLE.RegHelper_Type(typeof(Dictionary<int, Action<int>>), " Dictionary<int, Action<int>> "));


            Type t = Type.GetType("System.Collections.Generic.List`1");
            env.RegType(new CSLE.RegHelper_Type(t, "List"));
            Type t2 = Type.GetType("System.Collections.Generic.Dictionary`2");
            env.RegType(new CSLE.RegHelper_Type(t2, "Dictionary"));
            Type t3 = Type.GetType("System.Collections.Generic.KeyValuePair`2");
            env.RegType(new CSLE.RegHelper_Type(t3, "KeyValuePair"));
            env.RegType(new CSLE.RegHelper_Type(typeof(HashSet<object>), "HashSet<object>"));

            env.RegType(new CSLE.RegHelper_Type(typeof(List<string>), "List<string>"));
            env.RegType(new CSLE.RegHelper_Type(typeof(int[]), "int[]"));

            env.RegType(new CSLE.RegHelper_Type(typeof(List<int>), "List < int>"));
            env.RegType(new CSLE.RegHelper_Type(typeof(List<List<int>>), "List<List<int>>"));
            env.RegType(new CSLE.RegHelper_Type(typeof(List<List<List<double>>>), "List<List<List<double>>>"));
            env.RegType(new CSLE.RegHelper_Type(typeof(List<List<List<int>>>), "List<List<List<int>>>"));

            env.RegType(new CSLE.RegHelper_Type(typeof(config)));
            env.RegType(new CSLE.RegHelper_Type(typeof(Math)));

            env.RegType(new CSLE.RegHelper_Type(typeof(Exception)));
            env.RegType(new CSLE.RegHelper_Type(typeof(NotSupportedException)));
            env.RegType(new CSLE.RegHelper_Type(typeof(NotImplementedException)));
            env.RegType(new CSLE.RegHelper_Type(typeof(TestClass)));
            env.RegType(new CSLE.RegHelper_Type(typeof(StateMgr)));

        }