Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
 protected override void PrepareAchievement(TasksList tasks)
 {
     tasks
     .Add(TaskKill.Require <MobMutantBoar>())
     .Add(TaskKill.Require <MobMutantWolf>())
     .Add(TaskKill.Require <MobMutantHyena>());
 }
Ejemplo n.º 3
0
 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>();
        }
Ejemplo n.º 5
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskKill.Require <MobColdBear>(count: 1));

            prerequisites
            .Add <QuestKillAngryPangolins>();
        }
Ejemplo n.º 6
0
        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>();
        }
Ejemplo n.º 7
0
 protected override void PrepareAchievement(TasksList tasks)
 {
     foreach (var protoMob in Api.FindProtoEntities <IProtoCharacterMob>())
     {
         if (protoMob.IsAvailableInCompletionist)
         {
             tasks.Add(TaskKill.Require(protoMob));
         }
     }
 }
Ejemplo n.º 8
0
 public void Unload()
 {
     try
     {
         FxLoader.UnloadExtensions();
         FxLoader.UnloadServices();
         Adb.Server.Kill();
         TaskKill.Kill("adb.exe");
     }
     catch { }
 }
Ejemplo n.º 9
0
        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>();
        }
Ejemplo n.º 10
0
        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>();
        }
Ejemplo n.º 11
0
        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>();
        }
Ejemplo n.º 12
0
        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>();
        }
Ejemplo n.º 13
0
        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>();
        }
Ejemplo n.º 14
0
        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>();
        }
Ejemplo n.º 15
0
 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 { }
 }
Ejemplo n.º 16
0
 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
     {
         //
     }
 }
Ejemplo n.º 17
0
 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 { }
 }
Ejemplo n.º 18
0
        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());
            }
        }
Ejemplo n.º 19
0
 protected override void PrepareAchievement(TasksList tasks)
 {
     tasks
     .Add(TaskKill.Require <MobThumper>());
 }
Ejemplo n.º 20
0
        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();
        }
Ejemplo n.º 21
0
 public void KillProcess(string processName)
 {
     TaskKill.Kill(processName);
 }