增强Steam好友邀请功能,添加连接字符串支持并改进错误处理;实现游戏大厅加入请求的回调

This commit is contained in:
Ayndpa
2025-11-18 21:37:01 +08:00
parent af181bb133
commit e7a09f9d92
3 changed files with 88 additions and 11 deletions

View File

@@ -90,8 +90,15 @@ int main() {
if (filterStr.empty() || nameStr.find(filterStr) != std::string::npos) {
ImGui::PushID(friendPair.first.ConvertToUint64());
if (ImGui::Button(("邀请 " + friendPair.second).c_str())) {
// Send invite via Steam
SteamFriends()->InviteUserToGame(friendPair.first, "加入我的游戏房间!");
// Send invite via Steam with lobby ID as connect string
std::string connectStr = std::to_string(steamManager.getCurrentLobby().ConvertToUint64());
// Safety check for SteamFriends
if (SteamFriends()) {
SteamFriends()->InviteUserToGame(friendPair.first, connectStr.c_str());
std::cout << "Sent invite to " << friendPair.second << " with connect string: " << connectStr << std::endl;
} else {
std::cerr << "SteamFriends() is null! Cannot send invite." << std::endl;
}
}
ImGui::PopID();
}