Exemplo n.º 1
0
        static void GenLuaDelegates()
        {
            if (!beAutoGen && EditorApplication.isCompiling)
            {
                EditorUtility.DisplayDialog("警告", "请等待编辑器完成编译再执行此功能", "确定");
                return;
            }

            ToLuaDevExport.Clear();
            List <DelegateType> list = new List <DelegateType>();

            list.AddRange(CustomSettings.customDelegateList);
            HashSet <Type> set = GetCustomTypeDelegates();

            foreach (Type t in set)
            {
                if (null == list.Find((p) => { return(p.type == t); }))
                {
                    list.Add(new DelegateType(t));
                }
            }

            ToLuaDevExport.GenDelegates(list.ToArray());
            set.Clear();
            ToLuaDevExport.Clear();
            AssetDatabase.Refresh();
            Debug.Log("Create lua delegate over");
        }