Esempio n. 1
0
        public ProtoSpecEnumValue SetEnumValue(string name, int value)
        {
            if (EnumValueDict.ContainsKey(name))
            {
                Error("枚举值" + name + "重复定义");
            }

            ProtoSpecEnumValue result = new ProtoSpecEnumValue(name, value);

            EnumValueDict.Add(name, result);

            return(result);
        }
Esempio n. 2
0
        public ProtoSpecEnumValue AllocEnumValue(string name)
        {
            if (EnumValueDict.ContainsKey(name))
            {
                return(EnumValueDict[name]);
            }

            if (EnumValue > 255)
            {
                Error("枚举值自动增长超过了255");
            }

            ProtoSpecEnumValue value = new ProtoSpecEnumValue(name, EnumValue);

            EnumValueDict.Add(name, value);

            EnumValue = EnumValue + 1;

            return(value);
        }