69 lines
1.8 KiB
C#
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();
|
|
}
|
|
} |