Пример #1
0
 private void OnEnable()
 {
     genConfig = GenConfig.GetConfig();
     LoadAssemblyTypes();
     tabViewers = new GenTabViewer[]
     {
         new LuaCallCSharpTabViewer(genConfig, assemblyTypes),
         new CSharpCallLuaTabViewer(genConfig, assemblyTypes),
         new GCOptimizeTabViewer(genConfig, assemblyTypes),
         new BlackListTabViewer(genConfig, assemblyTypes),
     };
 }
Пример #2
0
        public static GenConfig GetConfig(bool createIfNotExist = true)
        {
            GenConfig genConfig = AssetDatabase.LoadAssetAtPath <GenConfig>(GEN_CONFIG_ASSET_PATH);

            if (genConfig == null && createIfNotExist)
            {
                genConfig = ScriptableObject.CreateInstance <GenConfig>();
                AssetDatabase.CreateAsset(genConfig, GEN_CONFIG_ASSET_PATH);
                AssetDatabase.ImportAsset(GEN_CONFIG_ASSET_PATH);
            }
            return(genConfig);
        }
Пример #3
0
        private void OnEnable()
        {
            genConfig = GenConfig.GetConfig();

            Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
            foreach (var assembly in assemblies)
            {
                string name = assembly.GetName().Name;
                if (name.IndexOf("Editor") >= 0)
                {
                    continue;
                }

                allAssemblyNames.Add(name);
            }

            allAssemblyNames.Sort((item1, item2) =>
            {
                return(item1.CompareTo(item2));
            });
        }
Пример #4
0
 public BlackListTabViewer(GenConfig config, List <AssemblyTypeData> data) : base(config, data)
 {
 }
Пример #5
0
 public GCOptimizeTabViewer(GenConfig config, List <AssemblyTypeData> data) : base(config, data)
 {
 }
Пример #6
0
 public CSharpCallLuaTabViewer(GenConfig config, List <AssemblyTypeData> data) : base(config, data)
 {
 }
Пример #7
0
 protected GenTabViewer(GenConfig config, List <AssemblyTypeData> data)
 {
     genConfig     = config;
     assemblyTypes = data;
 }