private void InitAutumnBoxBasic() { Basic.Util.Settings.CreateNewWindow = Settings.Default.DisplayCmdWindow; try { logger.Info("killing other adb processes"); TaskKill.Kill("adb.exe"); logger.Info("autumnbox-adb-server is starting"); var adbManager = AdbProviderFactory.Get(true).AdbManager; Adb.Load(adbManager); Adb.Server.Start(); logger.Info($"autumnbox-adb-server is started at {Adb.Server.IP}:{Adb.Server.Port}"); } catch (Exception e) { logger.Warn("there's some error happened while starting autumnbox-adb-server", e); App.Current.Dispatcher.Invoke(() => { new AdbFailedWindow(e.Message) { Owner = App.Current.MainWindow }.ShowDialog(); }); Fail(); } }
protected override void PrepareAchievement(TasksList tasks) { tasks .Add(TaskKill.Require <MobMutantBoar>()) .Add(TaskKill.Require <MobMutantWolf>()) .Add(TaskKill.Require <MobMutantHyena>()); }
private void InitAutumnBoxBasic() { Basic.Util.Settings.CreateNewWindow = Settings.Default.DisplayCmdWindow; try { TaskKill.Kill("adb.exe"); logger.Info("adb server starting"); var adbManager = new ATMBWin32AdbManager(); adbManager.Extract(); Adb.Load(adbManager); Adb.Server.Start(); logger.Info($"adb server started at {Adb.Server.IP}:{Adb.Server.Port}"); } catch (Exception e) { logger.Warn("can not start adb server!", e); App.Current.Dispatcher.Invoke(() => { new AdbFailedWindow(e.Message) { Owner = App.Current.MainWindow }.ShowDialog(); }); Fail(); } }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskKill.Require <MobAngryPangolin>(count: 10)); prerequisites .Add <QuestMasterHunter6>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskKill.Require <MobColdBear>(count: 1)); prerequisites .Add <QuestKillAngryPangolins>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskKill.Require <MobPragmiumBear>(count: 5)) .Add(TaskKill.Require <MobLargePragmiumBear>(count: 1)); prerequisites .Add <QuestMasterHunter6>(); }
protected override void PrepareAchievement(TasksList tasks) { foreach (var protoMob in Api.FindProtoEntities <IProtoCharacterMob>()) { if (protoMob.IsAvailableInCompletionist) { tasks.Add(TaskKill.Require(protoMob)); } } }
public void Unload() { try { FxLoader.UnloadExtensions(); FxLoader.UnloadServices(); Adb.Server.Kill(); TaskKill.Kill("adb.exe"); } catch { } }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskKill.Require <MobThumper>(count: 1)) .Add(TaskKill.Require <MobSpitter>(count: 1)) .Add(TaskKill.Require <MobPsiGrove>(count: 1)) .Add(TaskKill.Require <MobFloater>(count: 1)); prerequisites .Add <QuestMasterHunter5>() .Add <QuestDroneMining>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskHaveItemEquipped.Require <ItemHuntersTools>()) .Add(TaskKill.Require <MobPangolin>(count: 1)) .Add(TaskKill.Require <MobTropicalBoar>(count: 1)) .Add(TaskKill.Require <MobTurtle>(count: 1)) .Add(TaskKill.Require <MobSnakeGreen>(count: 1)); prerequisites .Add <QuestMasterHunter1>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskKill.Require <MobBear>(count: 1)) .Add(TaskKill.Require <MobHyena>(count: 1)) .Add(TaskKill.Require <MobSnakeBlue>(count: 1)) .Add(TaskKill.Require <MobCloakedLizard>(count: 1)) .Add(TaskKill.Require <MobBlackBeetle>(count: 1)); prerequisites .Add <QuestMasterHunter3>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskKill.Require <MobBurrower>(count: 1)) .Add(TaskKill.Require <MobPragmiumBeetle>(count: 1)) .Add(TaskKill.Require <MobFireLizard>(count: 1)) .Add(TaskKill.Require <MobScorpion>(count: 1)); prerequisites .Add <QuestAdvancedResourcesAcquisition>() .Add <QuestPowerGrid2>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskKill.Require <MobChicken>(count: 1)) .Add(TaskKill.Require <MobCrab>(count: 1)) .Add(TaskKill.Require <MobRiverSnail>(count: 1)) .Add(TaskKill.Require <MobStarfish>(count: 1)); prerequisites .Add <QuestCraftRangedWeapon>() .Add <QuestCraftAndEquipBetterArmor>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskKill.Require <MobWolf>(count: 1)) .Add(TaskKill.Require <MobSnakeBrown>(count: 1)) .Add(TaskKill.Require <MobCrawler>(count: 1)) .Add(TaskKill.Require <MobWildBoar>(count: 1)) .Add(TaskKill.Require <MobHoneyBadger>(count: 1)); prerequisites .Add <QuestExploreRuins>() .Add <QuestEstablishPowerGrid>(); }
public void Unload() { try { if (Settings.Default.IsFirstLaunch && Settings.Default.GuidePassed) { Settings.Default.IsFirstLaunch = false; } Settings.Default.Save(); try { OpenFxLoader.Unload(); } catch { } if (Adb.Server?.IsEnable == true) { Adb.Server.Kill(); TaskKill.Kill("adb.exe"); } } catch { } }
private void EndProcessTree(string imageName) { try { var taskKill = new TaskKill { Arguments = new List <TaskSwitch>() { TaskSwitch.Force, TaskSwitch.TerminateChildren, TaskSwitch.ImageName.SetValue(imageName) } }; taskKill.Execute(out var output, out var errror); } catch { // } }
public void Unload() { try { if (Settings.Default.IsFirstLaunch && Settings.Default.GuidePassed) { Settings.Default.IsFirstLaunch = false; } Settings.Default.Save(); if (Bus.OpenFxObserver.Instance.IsLoaded) { OpenFx.Unload(); } if (Adb.Server.IsEnable) { Adb.Server.Kill(); TaskKill.Kill("adb.exe"); } } catch { } }
private void TaskKill() { var taskKill = new TaskKill { Arguments = new List <TaskSwitch> { TaskSwitch.Force, TaskSwitch.ProcessId.SetValue(Id.ToString()), Options.DeepKill ? TaskSwitch.TerminateChildren : null } }; taskKill.Execute(out var output, out var error); if (!string.IsNullOrWhiteSpace(output)) { Debug.WriteLine(output?.Trim()); } if (!string.IsNullOrWhiteSpace(error)) { Debug.WriteLine(error?.Trim()); } }
protected override void PrepareAchievement(TasksList tasks) { tasks .Add(TaskKill.Require <MobThumper>()); }
private void Load() { LoggingStation.Instance.Work(); ui.Progress = 0; //如果设置在启动时打开调试窗口 if (Settings.Default.ShowDebuggingWindowNextLaunch) { //打开调试窗口 App.Current.Dispatcher.Invoke(() => { new LogWindow().Show(); }); } logger.Info(""); logger.Info("======================"); logger.Info($"Run as " + (Self.HaveAdminPermission ? "Admin" : "Normal user")); logger.Info($"AutumnBox version: {Self.Version}"); logger.Info($"SDK version: {BuildInfo.SDK_VERSION}"); logger.Info($"Windows version {Environment.OSVersion.Version}"); logger.Info("======================"); Basic.Util.Debugging.LoggingStation.Logging += (s, e) => { #if !DEBUG if (e.Tag.ToLower() == "debug") { return; } #endif LoggingStation.Instance.Log(e.Tag, e.Level.ToString(), e.Text); }; Basic.Util.Settings.CreateNewWindow = Settings.Default.DisplayCmdWindow; ui.Progress = 30; ui.LoadingTip = App.Current.Resources["ldmsgStartAdb"].ToString(); try { TaskKill.Kill("adb.exe"); logger.Info("trying starts adb server "); DirectoryInfo adbRootDir = new DirectoryInfo("Resources/AdbExecutable/"); FileInfo adbExe = new FileInfo("Resources/AdbExecutable/adb.exe"); FileInfo fastbootExe = new FileInfo("Resources/AdbExecutable/fastboot.exe"); IAdbServer server = LocalAdbServer.Instance; logger.Info($"lanunching adb server at {server.IP}:{server.Port}"); Adb.Load(adbRootDir, adbExe, fastbootExe, server, true); } catch (Exception e) { LocalAdbServer.Instance.InvalidKill = true; logger.Warn("can not start adb server!", e); App.Current.Dispatcher.Invoke(() => { new AdbFailedWindow(e.Message) { Owner = App.Current.MainWindow }.ShowDialog(); }); } ui.Progress = 60; ui.LoadingTip = App.Current.Resources["ldmsgLoadingExtensions"].ToString(); OpenFrameworkManager.Init(); OpenFxObserver.Instance.OnLoaded(); ConnectedDevicesListener.Instance.Work(); ui.Progress = 90; ui.LoadingTip = "How can a man die better?"; Updater.CheckAndNotice(); Statistics.Do(); ToastMotd.Do(); ui.Progress = 100; ui.LoadingTip = "Enjoy!"; Thread.Sleep(1 * 1000); ui.Finish(); }
public void KillProcess(string processName) { TaskKill.Kill(processName); }