private static AttributeKeyValue GetAttr(string key, Tile.Value value) { AttributeKeyValue res = null; if (value.HasBoolValue) { res = new AttributeKeyValue(key, value.BoolValue); } else if (value.HasDoubleValue) { res = new AttributeKeyValue(key, value.DoubleValue); } else if (value.HasFloatValue) { res = new AttributeKeyValue(key, value.FloatValue); } else if (value.HasIntValue) { res = new AttributeKeyValue(key, value.IntValue); } else if (value.HasStringValue) { res = new AttributeKeyValue(key, value.StringValue); } else if (value.HasSIntValue) { res = new AttributeKeyValue(key, value.SintValue, AttributeType.SIntValue); } else if (value.HasUIntValue) { res = new AttributeKeyValue(key, value.UintValue); } return(res); }
public static Tile.Value ToTileValue(AttributeKeyValue value) { Tile.Value tileValue = new Tile.Value(); if (value.AttributeType == AttributeType.StringValue) { tileValue.StringValue = value.Value; } else if (value.AttributeType == AttributeType.BoolValue) { tileValue.BoolValue = value.Value; } else if (value.AttributeType == AttributeType.DoubleValue) { tileValue.DoubleValue = value.Value; } else if (value.AttributeType == AttributeType.FloatValue) { tileValue.FloatValue = value.Value; } else if (value.AttributeType == AttributeType.IntValue) { tileValue.IntValue = value.Value; } else if (value.AttributeType == AttributeType.UIntValue) { tileValue.UintValue = value.Value; } else if (value.AttributeType == AttributeType.SIntValue) { tileValue.SintValue = value.Value; } else { throw new System.Exception(string.Format("Could not determine tileValue. valye type is {0}", value.GetType())); } return(tileValue); }