internal FleetExpeditionStatusViewModel(FleetExpeditionStatus rpExpeditionStatus) { r_Source = rpExpeditionStatus; Observable.FromEventPattern<PropertyChangedEventArgs>(r_Source, nameof(r_Source.PropertyChanged)) .Select(r => r.EventArgs.PropertyName).Subscribe(OnPropertyChanged); }
internal FleetExpeditionStatusViewModel(Fleet rpFleet) { r_Fleet = rpFleet; r_Source = rpFleet.ExpeditionStatus; PropertyChangedEventListener.FromSource(r_Source).Add(nameof(r_Source.Expedition), (s, e) => UpdateExpeditionYield()); UpdateExpeditionYield(); Observable.FromEventPattern<PropertyChangedEventArgs>(r_Source, nameof(r_Source.PropertyChanged)) .Select(r => r.EventArgs.PropertyName).Subscribe(OnPropertyChanged); }
internal Fleet(Port rpPort, RawFleet rpRawData) : base(rpRawData) { Port = rpPort; Status = new FleetStatus(this); Resupply = new FleetResupplyInfo(this); ExpeditionStatus = new FleetExpeditionStatus(this); ConditionRegeneration = new FleetConditionRegeneration(this); AnchorageRepair = new FleetAnchorageRepair(this); OnRawDataUpdated(); }