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(); } }