public static VariableAttribute CopyOneVariableAttribute(VariableAttribute needCopyVariableAttribute)
        {
            VariableAttribute variableAttribute = new VariableAttribute();

            variableAttribute.valueCode       = needCopyVariableAttribute.valueCode;
            variableAttribute.biggerThebetter = needCopyVariableAttribute.biggerThebetter;
            variableAttribute.valueMap[VATtrtype.OriginalValue] = needCopyVariableAttribute.valueMap[VATtrtype.OriginalValue];
            variableAttribute.valueMap[VATtrtype.ChangeValue]   = needCopyVariableAttribute.valueMap[VATtrtype.ChangeValue];
            variableAttribute.valueMap[VATtrtype.DamageValue]   = needCopyVariableAttribute.valueMap[VATtrtype.DamageValue];
            return(variableAttribute);
        }
        //创建一个可变属性,需要提供一个初始值和code
        public void CreateVariableAttributeByOriginalValueAndCodeAndBetterAndAutoRestore(string valueCode, int originalValue, bool biggerThebetter)
        {
            VariableAttribute variableAttribute = new VariableAttribute();

            variableAttribute.valueCode       = valueCode;
            variableAttribute.biggerThebetter = biggerThebetter;
            variableAttribute.valueMap[VATtrtype.OriginalValue] = originalValue;
            variableAttribute.valueMap[VATtrtype.ChangeValue]   = 0;
            variableAttribute.valueMap[VATtrtype.DamageValue]   = 0;
            variableAttributeMap.Add(valueCode, variableAttribute);
        }