Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }