ClientServer/Client/Assets/Scripts/Util/DiscordController.cs
TG9six 03a642d635 first push
first push
2025-09-06 17:17:39 +04:00

69 lines
1.8 KiB
C#

using System;
using UnityEngine;
using Discord;
public class DiscordController : MonoBehaviour
{
private Discord.Discord discord;
[SerializeField] private long APPLICATION_ID = 874313598162329600;
[SerializeField] private string details = "Collecting $DIVI";
private readonly string state = "Current Floor: ";
[SerializeField] private string largeImage = "siege";
[SerializeField] private string largeText = "largeText";
private readonly string smallImage = "company_logo";
private readonly string smallText = "Ironmonger Games";
private long time;
private void Start()
{
discord = new Discord.Discord(APPLICATION_ID, (UInt64)CreateFlags.NoRequireDiscord);
time = System.DateTimeOffset.Now.ToUnixTimeSeconds();
ActivityManager activityManager = discord.GetActivityManager();
Activity activity = new Activity()
{
Details = details,
//State = state + saveData.FloorNum,
Assets =
{
LargeImage = largeImage,
LargeText = largeText,
SmallImage = smallImage,
SmallText = smallText
},
Timestamps =
{
Start = time
}
};
activityManager.UpdateActivity(activity, (res) =>
{
if (res != Result.Ok)
{
Debug.LogError("Error Connecting to Discord");
}
else
{
Debug.Log("Discord Status Set Correctly.");
}
});
}
private void Update()
{
try
{
discord.RunCallbacks();
}
catch
{
Destroy(this);
}
}
private void OnApplicationQuit()
{
discord.Dispose();
}
}