private void UpdateDroppedShip() { var droppedShip = KanColleClient.Current.Homeport.Organization.DroppedShips.LastOrDefault(); if (droppedShip != null) { this.DroppedShip.Update(droppedShip); this.NewItem = this.DroppedShip; } else { this.NewItem = new DroppedShipViewModel(); } }
private void UpdateSlotItem() { this.CreatedSlotItem.Update(KanColleClient.Current.Homeport.Dockyard.CreatedSlotItem); this.NewItem = this.CreatedSlotItem; }
public ShipyardViewModel() { this.CreatedSlotItem = new CreatedSlotItemViewModel(); this.DroppedShip = new DroppedShipViewModel(); this.CompositeDisposable.Add(new CollectionChangedEventListener(KanColleClient.Current.Homeport.Organization.DroppedShips) { (sender, args) => this.UpdateDroppedShip() }); this.CompositeDisposable.Add(new PropertyChangedEventListener(KanColleClient.Current.Homeport.Repairyard) { { "Docks", (sender, args) => this.UpdateRepairingDocks() }, }); this.UpdateRepairingDocks(); this.CompositeDisposable.Add(new PropertyChangedEventListener(KanColleClient.Current.Homeport.Dockyard) { { "Docks", (sender, args) => this.UpdateBuildingDocks() }, { "CreatedSlotItem", (sender, args) => this.UpdateSlotItem() }, }); this.UpdateBuildingDocks(); this.NewItem = this.CreatedSlotItem; }
private void UpdateDroppedShip() { this.DroppedShip.Update(KanColleClient.Current.Homeport.Organization.DroppedShip); this.NewItem = this.DroppedShip; }