Beispiel #1
0
 public UnitsWindow(CrossGate cg)
 {
     InitializeComponent();
     Cg        = cg;
     _hpLabels = new List <Label>();
     _mpLabels = new List <Label>();
     _hpLabels.Add(Hp10);
     _hpLabels.Add(Hp11);
     _hpLabels.Add(Hp12);
     _hpLabels.Add(Hp13);
     _hpLabels.Add(Hp14);
     _hpLabels.Add(Hp15);
     _hpLabels.Add(Hp16);
     _hpLabels.Add(Hp17);
     _hpLabels.Add(Hp18);
     _hpLabels.Add(Hp19);
     _mpLabels.Add(Mp10);
     _mpLabels.Add(Mp11);
     _mpLabels.Add(Mp12);
     _mpLabels.Add(Mp13);
     _mpLabels.Add(Mp14);
     _mpLabels.Add(Mp15);
     _mpLabels.Add(Mp16);
     _mpLabels.Add(Mp17);
     _mpLabels.Add(Mp18);
     _mpLabels.Add(Mp19);
     _enable = true;
     Refresh();
 }
        public GameWindow(CrossGate cg)
        {
            InitializeComponent();
            Cg = cg;

            _timer.Tick += Timer_Tick;
            _timer.Start();

            MainWindow.GameWindows.Add(this);

            RegisterTask(Cg.AutoCombat, SwitchZiDongZhanDou);
            RegisterTask(Cg.AutoWalk, SwitchZiDongYuDi);
            RegisterTask(Cg.PetCatch, SwitchZiDongZhuaChong);
            RegisterTask(Cg.Script, SwitchXinCunJiaoBen);
            RegisterTask(Cg.Producer, SwitchZiDongShengChan);
            RegisterTask(Cg.PetCatch, SwitchZiDongZhuaChong);
            RegisterTask(Cg.Poster, SwitchZiDongYouJi);
            RegisterTask(Cg.AutoCure, SwitchZiDongZhiLiao);
            RegisterTask(Cg.AutoFood, SwitchZiDongLiaoLi);
            RegisterTask(Cg.AutoChange, SwitchZiDongHuan);


            SwitchGaoSuFangShi.Click += (s, e) =>
            {
                Cg.Cheater.GaoSuZhanDou = SwitchGaoSuFangShi.IsChecked.GetValueOrDefault();
            };


            RefreshSwitch();
            Cg.Cheater.CaiJiJiaSu = true;
            Cg.AutoNurse.Start();
        }
Beispiel #3
0
 public CgBase(CrossGate cg) : base(cg.Memo)
 {
     Cg = cg;
 }
        private void Refresh()
        {
            var processes = Memo.GetProcess("cg_se_3000");

            //var windows = Window.FindAllWindows();

            //Window.TileWindows(windows);

            //如果窗口不在打开新窗口
            foreach (var process in processes)
            {
                //窗口中不包含新发现的游戏
                if (GameWindows.Exists(w => w.Cg.Memo.Process.Id == process.Id))
                {
                    continue;
                }
                var newGame = new CrossGate(new Memo(process));
                new GameWindow(newGame).Show();
            }

            //关闭游戏不存在的窗口
            for (var i = GameWindows.Count - 1; i >= 0; i--)
            {
                if (GameWindows[i].Cg.Memo.Process.HasExited)
                {
                    GameWindows[i].Close();
                }
            }


            var count = GameWindows.Count;

            if (SystemParameters.PrimaryScreenWidth > 3000.00)
            {
                for (var i = 0; i < count; i++)
                {
                    GameWindows[i].MoveGameWindowAndSelf(640 * (i % 5), 520 * (i / 5));
                }
            }
            else if (SystemParameters.PrimaryScreenWidth > 2500.00)
            {
                for (var i = 0; i < count; i++)
                {
                    GameWindows[i].MoveGameWindowAndSelf(640 * (i % 4) - 3, 520 * (i / 4));
                }
            }
            else if (SystemParameters.PrimaryScreenWidth >= 1920.00)
            {
                for (var i = 0; i < count; i++)
                {
                    GameWindows[i].MoveGameWindowAndSelf(640 * (i % 3), 400 * (i / 3));
                }
            }
            else if (SystemParameters.PrimaryScreenWidth < 1920.00)
            {
                for (var i = 0; i < count; i += 3)
                {
                    GameWindows[i].MoveGameWindowAndSelf(0, 400 * (i / 3));
                    GameWindows[i].MoveGameWindowAndSelf(Convert.ToInt32(SystemParameters.PrimaryScreenWidth - 640.0) / 2, 400 * (i / 3));
                    GameWindows[i].MoveGameWindowAndSelf(Convert.ToInt32(SystemParameters.PrimaryScreenWidth - 640.0), 400 * (i / 3));
                }
            }
            _notifyIcon.BalloonTipText = @"Game Binding Refreshed.";
            _notifyIcon.ShowBalloonTip(0);
        }
Beispiel #5
0
 protected TaskBase(CrossGate cg) : base(cg)
 {
 }