コード例 #1
0
        public ExpeditionNotifier(ExpeditionListPlugin plugin)
        {
            this.plugin = plugin;

            var proxy = KanColleClient.Current.Proxy;

            proxy.api_get_member_deck
            .Subscribe(_ => StartExpeditionCheckAction());
        }
コード例 #2
0
        public ExpeditionViewModel(ExpeditionListPlugin plugin)
        {
            //KanColleClient.Current.Homeport.Organization
            //    .Subscribe(nameof(Organization.Fleets), this.InitializeFleets).AddTo(this);
            this.notifier = new ExpeditionNotifier(plugin);

            InitializeExpedition();
            KanColleProxy proxy = KanColleClient.Current.Proxy;

            proxy.api_port.Subscribe(x => this.UpdateView());
            proxy.api_get_member_ship3.Subscribe(x => this.UpdateView());
            proxy.api_req_hensei_change.Subscribe(x => this.UpdateView());
            proxy.ApiSessionSource
            .Where(x => x.Request.PathAndQuery == "/kcsapi/api_req_hensei/preset_select").Subscribe(x => this.UpdateView());
        }