Пример #1
0
        public void Start()
        {
            // 子ワーカを初期化する
            TargetInfoWorker.Initialize();
            FTInfoWorker.Initialize();
            ToTInfoWorker.Initialize();
            BossInfoWorker.Initialize();
            MeInfoWorker.Initialize();
            EnmityInfoWorker.Initialize();
            MobListWorker.Initialize();
            TacticalRadarWorker.Initialize();

            TargetInfoWorker.Instance.Start();
            FTInfoWorker.Instance.Start();
            ToTInfoWorker.Instance.Start();
            BossInfoWorker.Instance.Start();
            MeInfoWorker.Instance.Start();
            EnmityInfoWorker.Instance.Start();
            MobListWorker.Instance.Start();
            TacticalRadarWorker.Instance.Start();

            // メモリスキャンタスクを開始する
            this.RestartScanMemoryWorker();

            // Viewの更新タスクを開始する
            this.RestartRefreshViewWorker();

            // すべてのビューを更新する
            this.RefreshAllViews();
        }
Пример #2
0
        public void End()
        {
            // ワーカを止める
            this.scanMemoryWorker?.Abort();
            this.refreshViewWorker?.Stop();
            this.refreshSubViewWorker?.Stop();

            // 子ワーカを開放する
            TargetInfoWorker.Instance?.End();
            FTInfoWorker.Instance?.End();
            ToTInfoWorker.Instance?.End();
            BossInfoWorker.Instance?.End();
            MeInfoWorker.Instance?.End();
            EnmityInfoWorker.Instance?.End();
            MobListWorker.Instance?.End();
            TacticalRadarWorker.Instance?.End();

            TargetInfoWorker.Free();
            FTInfoWorker.Free();
            ToTInfoWorker.Free();
            BossInfoWorker.Free();
            MeInfoWorker.Free();
            EnmityInfoWorker.Free();
            MobListWorker.Free();
            TacticalRadarWorker.Free();

            // 参照を開放する
            this.scanMemoryWorker     = null;
            this.refreshViewWorker    = null;
            this.refreshSubViewWorker = null;
        }
Пример #3
0
 public static void Free() => instance = null;
Пример #4
0
 public static void Initialize() => instance = new TargetInfoWorker();