コード例 #1
0
ファイル: AutoRG.cs プロジェクト: BlacklightsC/OpenCirnix
        static AutoRG()
        {
            Worker           = new HangWatchdog(0, 0, 10);
            Worker.Condition = () => IsRunning;
            Worker.Actions  += Actions;

            Timer = new Timer(state => Worker.Check());
        }
コード例 #2
0
ファイル: MinRoom.cs プロジェクト: BlacklightsC/OpenCirnix
        static MinRoom()
        {
            Worker           = new HangWatchdog(0, 0, 0);
            Worker.Condition = () => IsRunning && MinCount >= PlayerCount;
            Worker.Actions  += Actions;

            Timer = new Timer(state => Worker.Check());
        }
コード例 #3
0
        static AutoStarter()
        {
            Worker           = new HangWatchdog(0, 0, 0);
            Worker.Condition = () => IsRunning && RequireCount <= PlayerCount;
            Worker.Actions  += Actions;

            Timer = new Timer(state => Worker.Check());
        }
コード例 #4
0
ファイル: MinRoom.cs プロジェクト: BlacklightsC/OpenCirnix
 internal static void RunWorkerAsync(int count)
 {
     if (IsRunning || count == 0)
     {
         return;
     }
     Timer.Change(0, 500);
     IsRunning = true;
     MinCount  = count;
     Worker.Check();
 }
コード例 #5
0
ファイル: Actions.cs プロジェクト: BlacklightsC/OpenCirnix
        //internal static HangWatchdog AntiZombieProcessChecker;
        internal static async Task <bool> ProcessCheck()
        {
            if (GameModule.InitWarcraft3Info() != WarcraftState.OK ||
                !GameModule.WarcraftCheck())
            {
                InitializedWarcraft = false;
                if (AutoRG.IsRunning)
                {
                    AutoRG.CancelAsync();
                }
                AutoMouse.CheckOff();
                // 프로그램을 찾지 못할 경우 검색 간격 증가
                await Task.Delay(800);

                return(true);
            }
            else if (!InitializedWarcraft)
            {
                InitializedWarcraft = true;
                await Task.Delay(2000);

                Warcraft3Info.Refresh();
                GameModule.GetOffset();
                GameDelay       = 50;
                RefreshCooldown = 0.01f;
                //ColorfulChat = true;
                name           = string.Empty;
                StartDelay     = Settings.StartSpeed > 0 ? Settings.StartSpeed : 0.01f;
                CameraDistance = Settings.CameraDistance;
                CameraAngleX   = Settings.CameraAngleX;
                CameraAngleY   = Settings.CameraAngleY;
            }
            if (Settings.IsAutoHp && !HPView)
            {
                HPView = true;
            }

            //AntiZombieProcessChecker.Check();
            MemoryOptimizeChecker.Check();

            StatusCheck();
            return(false);
        }