Пример #1
0
    /// <summary>
    /// 这里注册脚本有权访问的类型,大部分类型用RegHelper_Type提供即可
    /// </summary>
    void RegTypes()
    {
        //大部分类型用RegHelper_Type提供即可
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(Vector2)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(Vector3)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(Vector4)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(Time)));

        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(Debug)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(GameObject)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(Component)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(UnityEngine.Object)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(Transform)));
        //对于AOT环境,比如IOS,get set不能用RegHelper直接提供,就用AOTExt里面提供的对应类替换
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(int[]), "int[]"));          //数组要独立注册
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(List <int>), "List<int>")); //模板类要独立注册



        //每一种回调类型要独立注册
        scriptEnv.RegDeleType(new CSLE.RegHelper_DeleAction("Action")); //unity 用的dotnet 2.0 没有Action
        scriptEnv.RegDeleType(new CSLE.RegHelper_DeleAction <int>("Action<int>"));;


        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(StateMgr)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(Rect)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(ScriptInstanceState)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(PrimitiveType)));
        scriptEnv.RegType(new CSLE.RegHelper_Type(typeof(App)));
    }
Пример #2
0
    /// <summary>
    /// 这里注册脚本有权访问的类型,大部分类型用RegHelper_Type提供即可
    /// </summary>
    void RegTypes()
    {
        //大部分类型用RegHelper_Type提供即可
        env.RegType(new CSLE.RegHelper_Type(typeof(Vector2)));
        env.RegType(new CSLE.RegHelper_Type(typeof(Vector3)));
        env.RegType(new CSLE.RegHelper_Type(typeof(Vector4)));

        env.RegType(new CSLE.RegHelper_Type(typeof(Debug)));
        env.RegType(new CSLE.RegHelper_Type(typeof(GameObject)));
        env.RegType(new CSLE.RegHelper_Type(typeof(Component)));
        env.RegType(new CSLE.RegHelper_Type(typeof(UnityEngine.Object)));
        env.RegType(new CSLE.RegHelper_Type(typeof(Transform)));
        //对于AOT环境,比如IOS,get set不能用RegHelper直接提供,就用AOTExt里面提供的对应类替换
        env.RegType(new CSLE.RegHelper_Type(typeof(int[]), "int[]"));          //数组要独立注册
        env.RegType(new CSLE.RegHelper_Type(typeof(List <int>), "List<int>")); //模板类要独立注册


        //每一种回调类型要独立注册
        //env.RegDeleType(new CSLE.RegHelper_DeleAction("Action"));
        env.RegDeleType(new CSLE.RegHelper_DeleAction <int>("Action<int>"));;
    }