Inheritance: CountdownModelBase
        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);
        }
Ejemplo n.º 3
0
        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();
        }