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); }