public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is UltimaPacketPropertyValue == false) { return(null); } UltimaPacketPropertyValue property = value as UltimaPacketPropertyValue; if (property != null && property.Value is int) { string name = null; if (Globals.Instance.EnhancedAssets != null) { name = Globals.Instance.EnhancedAssets.GetMusicName((int)property.Value); } else if (Globals.Instance.LegacyAssets != null) { name = Globals.Instance.LegacyAssets.GetMusicName((int)property.Value); } if (name == null) { name = "Unknown"; } return(String.Format("ID: {0}, Name: {1}", property.Value, name)); } return(null); }
/// <summary> /// Selects template based on item type. /// </summary> /// <param name="item">Item to select template for.</param> /// <param name="container">Container that holds property.</param> /// <returns>Data template.</returns> public override Style SelectStyle(object item, DependencyObject container) { if (item is UltimaPacketPropertyValue) { UltimaPacketPropertyValue property = (UltimaPacketPropertyValue)item; if (property.Definition is UltimaPacketListPropertyDefinition) { return(_ListPropertyStyle); } } return(_DefaultPropertyStyle); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { UltimaPacketPropertyValue property = value as UltimaPacketPropertyValue; if (property != null) { if (property.Definition.Attribute.Format != null) { return(String.Format(property.Definition.Attribute.Format, property.Value)); } if (property.Value != null) { return(property.Value.ToString()); } } return(null); }
/// <summary> /// Selects template based on item type. /// </summary> /// <param name="item">Item to select template for.</param> /// <param name="container">Container that holds property.</param> /// <returns>Data template.</returns> public override DataTemplate SelectTemplate(object item, DependencyObject container) { if (item is UltimaPacketPropertyValue) { UltimaPacketPropertyValue property = (UltimaPacketPropertyValue)item; if (property.Definition is UltimaPacketListPropertyDefinition) { return(_ListPropertyTemplate); } switch (property.Definition.Attribute.Type) { case UltimaPacketPropertyType.Direction: return(_DirectionTemplate); case UltimaPacketPropertyType.Music: { if (Globals.Instance.EnhancedAssets == null || Globals.Instance.VlcPlayer == null) { return(_DefaultPropertyTemplate); } return(_MusicTemplate); } case UltimaPacketPropertyType.Sound: { if ((Globals.Instance.EnhancedAssets == null && Globals.Instance.LegacyAssets == null) || Globals.Instance.VlcPlayer == null) { return(_DefaultPropertyTemplate); } return(_SoundTemplate); } case UltimaPacketPropertyType.Texture: { if (Globals.Instance.EnhancedAssets == null && Globals.Instance.LegacyAssets == null) { return(_DefaultPropertyTemplate); } return(_TextureTemplate); } case UltimaPacketPropertyType.Cliloc: { if (Globals.Instance.Clilocs == null) { return(_DefaultPropertyTemplate); } return(_ClilocTemplate); } case UltimaPacketPropertyType.Body: { if (Globals.Instance.EnhancedAssets == null && Globals.Instance.LegacyAssets == null) { return(_DefaultPropertyTemplate); } return(_BodyTemplate); } } return(_DefaultPropertyTemplate); } else if (item is UltimaPacketValue) { return(_ObjectTemplate); } return(null); }