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), }; }
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); }
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)); }); }
public BlackListTabViewer(GenConfig config, List <AssemblyTypeData> data) : base(config, data) { }
public GCOptimizeTabViewer(GenConfig config, List <AssemblyTypeData> data) : base(config, data) { }
public CSharpCallLuaTabViewer(GenConfig config, List <AssemblyTypeData> data) : base(config, data) { }
protected GenTabViewer(GenConfig config, List <AssemblyTypeData> data) { genConfig = config; assemblyTypes = data; }