public override IEnumerator BindServices() { yield return(base.BindServices()); base.SetLastError(0); yield return(this.RestartSteamApplicationIfNecessary()); yield return(this.InitializeSteam()); yield return(this.InitializeSteamCallbacks()); if (base.LastError == 0) { this.SteamApps = Steamworks.SteamAPI.SteamApps; this.SteamFriends = Steamworks.SteamAPI.SteamFriends; this.SteamUser = Steamworks.SteamAPI.SteamUser; if (this.SteamUser != null && this.SteamFriends != null) { Application.UserName = this.SteamFriends.GetFriendPersonaName(this.SteamUser.SteamID); Diagnostics.Log("Hello '{0}'!", new object[] { Application.UserName }); } Services.AddService <ISteamService>(this); } if (base.LastError == 0) { this.SteamMatchMaking = Steamworks.SteamAPI.SteamMatchMaking; Services.AddService <ISteamMatchMakingService>(this); Services.AddService <ISteamServerService>(this); Services.AddService <ISteamClientService>(this); } yield break; }
private IEnumerator SteamGetSteamUserName() { Steamworks.SteamUser steamUser = Steamworks.SteamAPI.SteamUser; if (steamUser != null) { Steamworks.SteamID steamIDUser = Steamworks.SteamAPI.SteamUser.SteamID; Diagnostics.Log("[Steam] Steam user id is '" + steamIDUser + "'."); string userName = Steamworks.SteamAPI.SteamFriends.GetFriendPersonaName(steamIDUser); Diagnostics.Log("[Steam] Steam user name is '" + userName + "'."); Application.UserUniqueID = steamIDUser.AccountID; Application.UserName = userName; } yield break; }