예제 #1
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);
        }
    }