using System; using System.Reflection; using System.Reflection.Emit; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using System.Linq; public static class CommonFunction { public static void WriteFile(string content, string file) { if(File.Exists(file)) { File.Delete(file); } string dir = Path.GetDirectoryName(file); if(!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } File.WriteAllText(file, content); } public static Type GetTypeByName(string name) { foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies().Reverse()) { var tt = assembly.GetType(name); if (tt != null) { return tt; } } return null; } public static System.Object CreateInstance(string typeName) { Type t = GetTypeByName(typeName); if (t == null) return null; var obj = Activator.CreateInstance(t); return obj; } }