Пример #1
0
        private void onExeCheckTime(object source, ElapsedEventArgs e)
        {
            bool running = isPaladinsRunning();

            if (running && !statusCheckTimer.Enabled)
            {
                WriteLog("Starting status check timer.");
                this.updateStatus();
                statusCheckTimer.Enabled = true;
            }
            else if (!running && statusCheckTimer.Enabled)
            {
                WriteLog("Stopping status check timer.");
                client.ClearPresence();
                statusCheckTimer.Enabled = false;
            }
        }
Пример #2
0
        public void ClearPresence()
        {
            if (!IsPresenceEnabled)
            {
                return;
            }

            try
            {
                if (!isConnected && !isConnecting)
                {
                    InitializeDiscord();
                }

                var pres = discord.CurrentPresence;
                discord.ClearPresence();
            }
            catch (Exception e) when(!PlayniteEnvironment.ThrowAllErrors)
            {
                logger.Error(e, "Failed to clear Discord presence");
            }
        }
Пример #3
0
 private void DiscordIntegrationToolStripMenuItem_Click(object sender, EventArgs e)
 {
     RichPresenseStatus = !RichPresenseStatus;
     Console.WriteLine("richpresense status: " + RichPresenseStatus.ToString());
     if (RichPresenseStatus == true)
     {
         client.UpdateStartTime(DateTime.Now);
         if (CurrentFileName == "")
         {
             SetRichPresense("a new file");
         }
         else
         {
             SetRichPresense(Path.GetFileName(CurrentFileName));
         }
     }
     else
     {
         Console.WriteLine("rich presense removed");
         client.ClearPresence();
     }
 }