using System; using Steamworks; using UnityEngine; using UnityEngine.Events; public class SteamManager : MonoBehaviour { public uint appId; public UnityEvent onSteamFailed; private void Awake() { DontDestroyOnLoad(this); try { SteamClient.Init(appId); Debug.Log("Steam is up and running!"); } catch (Exception e) { Debug.Log(e.Message); onSteamFailed.Invoke(); } } private void OnApplicationQuit() { try { Debug.Log("Steam is shutting down!"); SteamClient.Shutdown(); } catch { Debug.Log("Steam is not running!"); } } }