private static ICollection <string> writePathClass(TezReader reader, StringBuilder builder, string className, string parentClass) { builder.AppendLine(string.Format("public class {0} : TezCategoryPathToken<{0}, {0}.Category>", className)); builder.AppendLine("{"); #region 枚举变量 builder.AppendLine("public enum Category"); builder.AppendLine("{"); var keys = reader.getKeys(); foreach (var key in keys) { builder.AppendLine(key + ","); } builder.AppendLine("}"); #endregion #region 构造函数 builder.AppendLine(string.Format("private {0}(Category value, ITezCategoryBaseToken parentToken) : base(value, parentToken)", className)); builder.AppendLine("{"); builder.AppendLine("}"); #endregion #region 生成变量 foreach (var member_name in keys) { builder.AppendLine(string.Format("public static readonly {0} {1} = new {0}(Category.{1}, {2}.{0});", className, member_name, parentClass)); } #endregion builder.AppendLine("}"); builder.AppendLine(); return(keys); }
private static ICollection <string> writeRootClass(TezReader reader, StringBuilder builder, string className) { builder.AppendLine(string.Format("public class {0} : TezCategoryRootToken<{0}, {0}.Category>", className)); builder.AppendLine("{"); #region 枚举变量 builder.AppendLine("public enum Category"); builder.AppendLine("{"); var keys = reader.getKeys(); foreach (var key in keys) { builder.AppendLine(key + ","); } builder.AppendLine("}"); #endregion #region 构造函数 builder.AppendLine(string.Format("private {0}(Category value) : base(value)", className)); builder.AppendLine("{"); builder.AppendLine("}"); #endregion #region 生成变量 foreach (var key in keys) { builder.AppendLine(string.Format("public static readonly {0} {1} = new {0}(Category.{1});", className, key)); } #endregion builder.AppendLine("}"); builder.AppendLine(); return(keys); }
public void readFromSave(TezReader reader) { var layer_names = reader.getKeys(); foreach (var layer_name in layer_names) { reader.beginObject(layer_name); m_Dic[layer_name].readFromSave(reader); reader.endObject(layer_name); } }
public void readFromSave(TezReader reader) { var keys = reader.getKeys(); foreach (var key in keys) { reader.beginArray(key); m_Dic[key].readFromSave(reader); reader.endArray(key); } }