private static void CreateEnum(string cspath, Base2 g, FieldInfo f) { GenerateEnums ge = (GenerateEnums)f.GetCustomAttributes(true).FirstOrDefault(a => a is GenerateEnums); if (ge != null) { string cs = ""; var fpa = cspath + ge.name + ".cs"; if (!File.Exists(fpa) || ge.overide) { cs += "public enum " + ge.name + ":int{none = -1,"; var ie = (IEnumerable)f.GetValue(g); foreach (Object o in ie) { if (o != null) { cs += o.name + ","; } } cs = cs.Trim(new[] { ',' }); cs += "}"; Debug.Log("geneerated:" + cs); File.WriteAllText(fpa, cs); } } }
static void Main() { // TODO: Add verify mode var assets = new Assets(); GenerateAssetIds.Generate(assets); GenerateEnums.Generate(assets); }