public override void LoadFriendsList() { gameServiceFriendsList = new List <GameServiceUserInfo>(); int friendCount = SteamFriends.GetFriendCount(EFriendFlags.k_EFriendFlagImmediate); for (int i = 0; i < friendCount; ++i) { CSteamID friendSteamId = SteamFriends.GetFriendByIndex(i, EFriendFlags.k_EFriendFlagImmediate); string friendName = SteamFriends.GetFriendPersonaName(friendSteamId); EPersonaState friendState = SteamFriends.GetFriendPersonaState(friendSteamId); FriendGameInfo_t currentGame; if (SteamFriends.GetFriendGamePlayed(friendSteamId, out currentGame)) { if (currentGame.m_gameID == m_GameID) { GameServiceUserInfo friend = new GameServiceUserInfo(); friend.NickName = friendName; friend.PlayerId = friendSteamId.GetAccountID().m_AccountID.ToString(); friend.Status = Status.Available; friend.SetAvatarFromTexture2D(GetSmallAvatar(friendSteamId, false)); gameServiceFriendsList.Add(friend); } } } RaiseGameServiceEvent(new GameServiceEvent(GameServiceEventType.FriendsListReady)); }
public override void GetAvatarForPlayerId(GameServiceUserInfo user) { AccountID_t accountId = new AccountID_t(Convert.ToUInt32(user.PlayerId)); CSteamID steamId = new CSteamID(accountId, EUniverse.k_EUniversePublic, EAccountType.k_EAccountTypeIndividual); SteamWebApi.GetSteamUserAvatar(steamId.ToString(), user.SetAvatarFromSprite); }
public virtual void GetAvatarForPlayerId(GameServiceUserInfo user) { }