示例#1
0
    public void Stop()
    {
        try
        {
            Lua.RunMacroText("/stopcasting");
            MovementManager.StopMove();

            WRobotSettings.RestoreUserWRobotSettings();

            _pulseThread.DoWork -= BroadcasterPulse;
            _pulseThread.Dispose();

            Broadcaster.broadcastTimer.Elapsed -= Broadcaster.SetTimerReady;

            Bot.Dispose();
            IsStarted = false;
            PluginsManager.DisposeAllPlugins();
            Logging.Status = "Stop Product Complete";
            Logging.Write("Stop Product Complete");
        }
        catch (Exception e)
        {
            Logging.WriteError("Main > Stop(): " + e);
        }
    }
示例#2
0
    public void Start()
    {
        try
        {
            AutoUpdater.CheckUpdate(version);
            IsStarted = true;
            FrameHelper.CreateDebugFrame();
            FrameHelper.CreateBroadcastFrame();

            WRobotSettings.SetRecommendedWRobotSettings();

            _pulseThread.DoWork += BroadcasterPulse;
            _pulseThread.RunWorkerAsync();

            Broadcaster.InitializeTimer();

            if (Bot.Pulse())
            {
                PluginsManager.LoadAllPlugins();
                SetProfessions();
                Logging.Status = "Start Product Complete";
                Logging.Write("Start Product Complete");
            }
            else
            {
                IsStarted      = false;
                Logging.Status = "Start Product failed";
                Logging.Write("Start Product failed");
            }
        }
        catch (Exception e)
        {
            IsStarted = false;
            Logging.WriteError("Main > Start(): " + e);
        }
    }