Example #1
0
        void TrackingHandler(object sender, VgcApis.Models.Datas.BoolEvent isServerStart)
        {
            var server = sender as VgcApis.Models.IControllers.ICoreCtrl;

            curServerConfig    = server.GetConfig();
            this.isServerStart = isServerStart.Data;
            WakeupLazyProxyUpdater();
        }
Example #2
0
 void InvokeOnServerStateChange(
     object sender,
     VgcApis.Models.Datas.BoolEvent isServerStart)
 {
     try
     {
         OnServerStateChange?.Invoke(sender, isServerStart);
     }
     catch { }
 }
Example #3
0
        void OnRequireKeepTrackHandler(object sender, VgcApis.Models.Datas.BoolEvent isServerStart)
        {
            // for plugins
            InvokeOnServerStateChange(sender, isServerStart);

            if (!setting.isServerTrackerOn)
            {
                return;
            }

            var server = sender as Controller.CoreServerCtrl;

            if (server.isUntrack)
            {
                return;
            }

            SetLazyServerTrackerUpdater(() =>
                                        LazyServerTrackUpdateWorker(server, isServerStart.Data));
        }