public AbilityAttribute ConvertTo() { var paramList = new AbilityAttributeParameter[parameters.Count]; int i = -1; foreach (var parameter in parameters) { i++; paramList[i] = parameter.ConvertTo(); } return(new AbilityAttribute { type = type, points = points, priority = priority, parameters = paramList.ToList() }); }
public AbilityAttributeParameter ConvertTo() { var aap = new AbilityAttributeParameter { name = name }; if (type == "int") { aap.value = intVal; } else if (type == "float") { aap.value = floatVal; } else { aap.value = stringVal; } return(aap); }
public static SavedAbilityParameter ConvertFrom(AbilityAttributeParameter parameter) { var obj = new SavedAbilityParameter { name = parameter.name }; if (parameter.value is int) { obj.type = "int"; obj.intVal = (int)parameter.value; } else if (parameter.value is float) { obj.type = "float"; obj.floatVal = (float)parameter.value; } else { obj.type = "string"; obj.stringVal = (string)parameter.value; } return(obj); }