示例#1
0
        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;
        }
示例#2
0
 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;
 }