public void UpdateUI(ResourceList availableResources, XmlPortList ports) { _Ports = ports; uiResources.Ports = ports; _AvailableResources = availableResources; uiResources.Resources1 = new ResourceList(); FillResources(); }
public void UpdateUI(ResourceList wantedResources, ResourceList bankResources, ResourceList resources, XmlPortList ports, ETradeType tradeType) { _WantedResources = wantedResources; uiWanted.AvailableResources = bankResources; _Ports = ports; uiOffered.UpdateUI(resources, ports); if (tradeType == ETradeType.None) { pnlAutoTrade.Visibility = Visibility.Collapsed; btnCancel.Visibility = Visibility.Visible; uiWanted.ReadOnly = false; } else { pnlAutoTrade.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Collapsed; lblItemType.Content = Enum.GetName(typeof(ETradeType), tradeType); uiWanted.Resources1 = _WantedResources; uiWanted.ReadOnly = true; switch (tradeType) { case ETradeType.City: imgItemType.Source = (ImageSource)Core.Instance.Icons["Sea3D"]; break; case ETradeType.Town: imgItemType.Source = (ImageSource)Core.Instance.Icons["Town3D"]; break; case ETradeType.Road: imgItemType.Source = (ImageSource)Core.Instance.Icons["Road48"]; break; case ETradeType.Ship: imgItemType.Source = (ImageSource)Core.Instance.Icons["Ship48"]; break; case ETradeType.Devcard: imgItemType.Source = (ImageSource)Core.Instance.Icons["IconBuyDevcard48"]; break; } } }
void PortsList_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { _Ports = ((GamePlayer)DataContext).Ports; ((GamePlayer)DataContext).Ports.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(Ports_PropertyChanged); SetupPorts(); }