private void OnSubmitItemUpdateResult(SubmitItemUpdateResult_t pResult, bool failed) { if (pResult.m_bUserNeedsToAcceptWorkshopLegalAgreement) { Debug.LogError("Player needs to agree to the user agreement."); } if (failed == false) { if (pResult.m_eResult != EResult.k_EResultOK) { Debug.LogError("Steam SubmitItemUpdate error " + pResult.m_eResult.ToString()); } else { if (pResult.m_bUserNeedsToAcceptWorkshopLegalAgreement) { Debug.LogWarning("User needs to accept workshop legal agreement"); } string itemPath = "steam://url/CommunityFilePage/" + steamworks_id.ToString(); SteamFriends.ActivateGameOverlayToWebPage(itemPath); } } else { Debug.LogError("Error on Steam Workshop item update"); } waiting_for_create = false; uploading = false; ignore = prev_ignore; UpdateMetadata(); }
private void DoWindowMain(int id) { var closeRect = new Rect(windowRectMain.width - 40, 6, 32, 32); if (GUI.Button(closeRect, "X")) { Close(false); } GUILayout.Label(Resources.F22Thumbnail); GUILayout.Space(5f); GUILayout.Label(@"Redstoneman's F-22 Raptor is the first machine to include Key Manager support. It demonstrates how the Key Manager can make a machine more user-friendly.", textStyle); if (GUILayout.Button("Load it up!")) { Resources.LoadF22(); Close(false); } GUILayout.Label("Make sure to save any unsaved progress before loading!"); if (GUILayout.Button("Show me the workshop page!")) { SteamFriends.ActivateGameOverlayToWebPage("http://steamcommunity.com/sharedfiles/filedetails/?id=936738075"); } GUI.DragWindow(); }
private bool SellItem(int a_index) { bool result = false; if (this.m_itemDetails != null && a_index > -1 && a_index < this.m_itemDetails.Count) { ulong num = (!(null != this.m_client)) ? 12345678UL : this.m_client.GetSteamId(); string text = string.Concat(new object[] { "http://steamcommunity.com/profiles/", num, "/inventory#", 348670, "_2_", this.m_itemDetails[a_index].m_itemId.m_SteamItemInstanceID }); if (Global.isSteamActive) { SteamFriends.ActivateGameOverlayToWebPage(text); } else { Debug.Log("DEBUG: " + text); } result = true; } return(result); }
/// <summary> /// Searches for the specified term. /// </summary> /// <param name="wiki">The wiki to search from</param> /// <param name="term">The term to search for</param> /// <param name="getTerm">The method to get the term</param> public static void DoSearch(Dictionary <GameCulture, string> wiki, ref string term, Action getTerm) { var searchUrl = string.Empty; if (GetInstance <ClientConfig>().UseActiveGameCulture&& wiki.ContainsKey(LanguageManager.Instance.ActiveCulture)) { getTerm(); searchUrl = wiki[LanguageManager.Instance.ActiveCulture]; } else { var oldGameCulture = LanguageManager.Instance.ActiveCulture; LanguageManager.Instance.SetLanguage(DEFAULT_GAME_CULTURE); getTerm(); LanguageManager.Instance.SetLanguage(oldGameCulture); searchUrl = wiki[DEFAULT_GAME_CULTURE]; } if (GetInstance <ClientConfig>().UseSteamOverlay&& SteamAPI.IsSteamRunning() && SteamUtils.IsOverlayEnabled()) { SteamFriends.ActivateGameOverlayToWebPage(searchUrl.Replace("%s", term)); } else { Process.Start(searchUrl.Replace("%s", term)); } }
private void LateUpdate() { if (!(null != m_guimaster) || !m_guiParent.activeSelf) { return; } string clickedButtonName = m_guimaster.GetClickedButtonName(); if (!(string.Empty != clickedButtonName)) { return; } if ("btn_writereview" == clickedButtonName) { string text = "http://store.steampowered.com/recommended/recommendgame/348670"; if (Global.isSteamActive) { SteamFriends.ActivateGameOverlayToWebPage(text); } else { Debug.Log("DEBUG: " + text); } } else { if ("btn_open_inv" == clickedButtonName) { m_inventory.OpenSteamInventory(); } ShowGui(false); } }
public unsafe static void ShowWorkshopLegalAgreement(string id) { if (_initialized) { SteamFriends.ActivateGameOverlayToWebPage("steam://url/CommunityFilePage/" + id); } }
public void OpenOverlayWebsite(string url) { if (IsOnline) { SteamFriends.ActivateGameOverlayToWebPage(url); } }
private void CreateItemResult(CreateItemResult_t callback, bool bIOFailure) { switch (callback.m_eResult) { case EResult.k_EResultTimeout: this.currentTitleMessage = "Error: Timeout"; this.currentBodyMessage = "Current user is not currently logged into steam"; break; case EResult.k_EResultNotLoggedOn: this.currentTitleMessage = "Error: Not logged on"; this.currentBodyMessage = "The user creating the item is currently banned in the community"; break; case EResult.k_EResultInsufficientPrivilege: this.currentTitleMessage = "Error: Insufficient Privilege"; this.currentBodyMessage = "The user creating the item is currently banned in the community"; break; default: ulong publishedFileId = callback.m_nPublishedFileId.m_PublishedFileId; this.showLoadingSpinner = false; this.currentTitleMessage = "Extension successfully created!"; this.currentBodyMessage = "Extension Publish ID: " + (object)callback.m_nPublishedFileId; this.ActiveInfo.WorkshopPublishID = string.Concat((object)callback.m_nPublishedFileId.m_PublishedFileId); if (callback.m_bUserNeedsToAcceptWorkshopLegalAgreement) { SteamFriends.ActivateGameOverlayToWebPage("steam://url/CommunityFilePage/" + (object)callback.m_nPublishedFileId); } string str = this.ActiveInfo.FolderPath + "/ExtensionInfo.xml"; string contents = Utils.readEntireFile(str).Replace("<WorkshopPublishID>NONE</WorkshopPublishID>", "<WorkshopPublishID>" + (object)publishedFileId + "</WorkshopPublishID>"); File.WriteAllText(str, contents); break; } }
public virtual void ActivateGameOverlayToWebPage(string url) { if (!Initialized) { return; } SteamFriends.ActivateGameOverlayToWebPage(url); }
public unsafe static void OverlayOpenURL(string url) { if (!_initialized) { return; } SteamFriends.ActivateGameOverlayToWebPage(url); }
public void ShowSteamWorkshopAgreement() { if (this.Enabled && SteamUtils.IsOverlayEnabled()) { SteamFriends.ActivateGameOverlayToWebPage(SteamManager.SteamWorkshopAgreementURL); return; } Process.Start(SteamManager.SteamWorkshopAgreementURL); }
private bool OpenOverlayWebBrowser(string url) { if (SteamUtils.IsOverlayEnabled()) { App.Log("Opening steam web browser to {0}", url); SteamFriends.ActivateGameOverlayToWebPage(url); return(true); } return(false); }
public void open() { if (Provider.statusData.Stockpile.Has_New_Items) { SteamFriends.ActivateGameOverlayToWebPage("http://store.steampowered.com/itemstore/" + this.appInfo.id + "/browse/?filter=New"); } else { SteamFriends.ActivateGameOverlayToWebPage("http://store.steampowered.com/itemstore/" + this.appInfo.id); } }
public static void OpenUrl(string url) { if (SteamUtils.IsOverlayEnabled()) { SteamFriends.ActivateGameOverlayToWebPage(url); } else { Application.OpenURL(url); } }
private void OpenUrlInSteam(string a_url) { if (Global.isSteamActive) { SteamFriends.ActivateGameOverlayToWebPage(a_url); } else { UnityEngine.Debug.Log("DEBUG: " + a_url); } }
public void open(ulong id) { SteamFriends.ActivateGameOverlayToWebPage(string.Concat(new object[] { "http://steamcommunity.com/profiles/", SteamUser.GetSteamID(), "/inventory/?sellOnLoad=1#", SteamUtils.GetAppID(), "_2_", id })); }
private static void DoSearch(string url, string term) { // check if steam is running and if the game is using the steam overlay if (SteamAPI.IsSteamRunning() && SteamUtils.IsOverlayEnabled()) { SteamFriends.ActivateGameOverlayToWebPage(url.Replace("%s", term)); } else { Process.Start(url.Replace("%s", term)); } }
public void OpenUrl(string url, bool inSteamOverlay = true) { if (inSteamOverlay) { CheckInitialized(); SteamFriends.ActivateGameOverlayToWebPage(url); } else { Application.OpenURL(url); } }
public void open(IEconomyItemDefinition itemDefinitionID) { SteamworksEconomyItemDefinition steamworksEconomyItemDefinition = (SteamworksEconomyItemDefinition)itemDefinitionID; SteamItemDef_t steamItemDef = steamworksEconomyItemDefinition.steamItemDef; SteamFriends.ActivateGameOverlayToWebPage(string.Concat(new object[] { "http://store.steampowered.com/itemstore/", this.appInfo.id, "/detail/", steamItemDef })); }
public override void OnEnter() { if (!Application.isEditor) { SteamFriends.ActivateGameOverlayToWebPage((string)url.Value); } else { Debug.LogWarning("Steam Overlay does not work in editor mode"); Finish(); } Finish(); }
/// <summary> /// Opens a url in the browser. /// </summary> /// <param name="url"></param> public static void OpenURL(string url) { if (SteamUtils.IsOverlayEnabled()) { SteamFriends.ActivateGameOverlayToWebPage(url); return; } try { Process.Start(url); } catch { // hack because of this: https://github.com/dotnet/corefx/issues/10361 if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { url = url.Replace("&", "^&"); Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true }); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { Process.Start("xdg-open", url); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { Process.Start("open", url); } else { throw; } } }
public static void ShowWorkshopAgreement() { SteamFriends.ActivateGameOverlayToWebPage("http://steamcommunity.com/sharedfiles/workshoplegalagreement"); }
public void MenuAction(int i) { switch (i) { case 0: //Play Adventure. if (Game.beatFirstLevel) { currentMenu = Menu.Adventure; adventureCam = true; camState = 0; } else { LoadLevel(6); } break; case 1: //Play Bullet Hell. LoadLevel(4); break; case 2: //Play Legacy Mode. LoadLevel(2); break; case 3: //Play Legacy Bullet Hell Mode. LoadLevel(3); break; case 4: //The Ship Shop. camState = 3; currentMenu = Menu.Shop; break; case 5: //Statistics. camState = 1; currentMenu = Menu.Stats; break; case 6: //Options. camState = 2; currentMenu = Menu.Settings; break; case 7: //Purchase Soundtrack. if (Game.steamy) { SteamFriends.ActivateGameOverlayToWebPage("https://store.steampowered.com/app/1194020/LoopLoop_DX_Official_Soundtrack/"); } break; case 8: //Purchase Supporter Pack. if (Game.steamy) { SteamFriends.ActivateGameOverlayToWebPage("https://store.steampowered.com/app/1194021/LoopLoop_DX_Supporter_Pack/"); } break; case 9: //Quit. LoadLevel(420); break; case 10: //Back from statistics. camState = 0; currentMenu = Menu.Main; break; case 11: //Back from options. gamePadSettingsIndex = 0; atRightSettingsMenu = false; camState = 0; currentMenu = Menu.Main; break; case 12: //Back from shop. camState = 0; currentMenu = Menu.Main; break; case 13: //Back from delete menu. camState = 2; currentMenu = Menu.Settings; break; case 14: //Delete Adventure. camState = 4; dType = DeleteType.Adventure; currentMenu = Menu.DeleteSave; break; case 15: //Delete ALLLLL camState = 4; dType = DeleteType.All; currentMenu = Menu.DeleteSave; break; case 16: //Back from adventure. currentMenu = MenuManagerScript.Menu.Main; PlaySound.NoLoop(snd); float camTime = 1.5f; backFromAdventureTweenCounter = camTime + 0.1f; iTween.MoveTo(Camera.main.gameObject, iTween.Hash("x", 0, "y", 0, "time", camTime, "easetype", iTween.EaseType.easeInOutSine, "looptype", iTween.LoopType.none)); adventureCam = false; break; } PlaySound.NoLoop(snd); //Play button click sound. }
public void RenderOnGUI() { GUILayout.BeginArea(new Rect(Screen.width - 200, 0, 200, Screen.height)); GUILayout.Label("Variables:"); GUILayout.Label("m_Friend: " + m_Friend); GUILayout.Label("m_Clan: " + m_Clan); GUILayout.Label("m_CoPlayFriend: " + m_CoPlayFriend); GUILayout.Label("m_SmallAvatar:"); GUILayout.Label(m_SmallAvatar); GUILayout.Label("m_MediumAvatar:"); GUILayout.Label(m_MediumAvatar); GUILayout.Label("m_LargeAvatar:"); GUILayout.Label(m_LargeAvatar); GUILayout.EndArea(); GUILayout.BeginVertical("box"); m_ScrollPos = GUILayout.BeginScrollView(m_ScrollPos, GUILayout.Width(Screen.width - 215), GUILayout.Height(Screen.height - 33)); GUILayout.Label("GetPersonaName() : " + SteamFriends.GetPersonaName()); if (GUILayout.Button("SetPersonaName(SteamFriends.GetPersonaName())")) { SteamAPICall_t handle = SteamFriends.SetPersonaName(SteamFriends.GetPersonaName()); OnSetPersonaNameResponseCallResult.Set(handle); print("SteamFriends.SetPersonaName(" + SteamFriends.GetPersonaName() + ") : " + handle); } GUILayout.Label("GetPersonaState() : " + SteamFriends.GetPersonaState()); GUILayout.Label("GetFriendCount(EFriendFlags.k_EFriendFlagImmediate) : " + SteamFriends.GetFriendCount(EFriendFlags.k_EFriendFlagImmediate)); { m_Friend = SteamFriends.GetFriendByIndex(0, EFriendFlags.k_EFriendFlagImmediate); GUILayout.Label("GetFriendByIndex(0, EFriendFlags.k_EFriendFlagImmediate) : " + m_Friend); } GUILayout.Label("GetFriendRelationship(m_Friend) : " + SteamFriends.GetFriendRelationship(m_Friend)); GUILayout.Label("GetFriendPersonaState(m_Friend) : " + SteamFriends.GetFriendPersonaState(m_Friend)); GUILayout.Label("GetFriendPersonaName(m_Friend) : " + SteamFriends.GetFriendPersonaName(m_Friend)); { var fgi = new FriendGameInfo_t(); bool ret = SteamFriends.GetFriendGamePlayed(m_Friend, out fgi); GUILayout.Label("GetFriendGamePlayed(m_Friend, out fgi) : " + ret + " -- " + fgi.m_gameID + " -- " + fgi.m_unGameIP + " -- " + fgi.m_usGamePort + " -- " + fgi.m_usQueryPort + " -- " + fgi.m_steamIDLobby); } GUILayout.Label("GetFriendPersonaNameHistory(m_Friend, 1) : " + SteamFriends.GetFriendPersonaNameHistory(m_Friend, 1)); GUILayout.Label("GetFriendSteamLevel(m_Friend) : " + SteamFriends.GetFriendSteamLevel(m_Friend)); GUILayout.Label("GetPlayerNickname(m_Friend) : " + SteamFriends.GetPlayerNickname(m_Friend)); { int FriendsGroupCount = SteamFriends.GetFriendsGroupCount(); GUILayout.Label("GetFriendsGroupCount() : " + FriendsGroupCount); if (FriendsGroupCount > 0) { FriendsGroupID_t FriendsGroupID = SteamFriends.GetFriendsGroupIDByIndex(0); GUILayout.Label("SteamFriends.GetFriendsGroupIDByIndex(0) : " + FriendsGroupID); GUILayout.Label("GetFriendsGroupName(FriendsGroupID) : " + SteamFriends.GetFriendsGroupName(FriendsGroupID)); int FriendsGroupMembersCount = SteamFriends.GetFriendsGroupMembersCount(FriendsGroupID); GUILayout.Label("GetFriendsGroupMembersCount(FriendsGroupID) : " + FriendsGroupMembersCount); if (FriendsGroupMembersCount > 0) { CSteamID[] FriendsGroupMembersList = new CSteamID[FriendsGroupMembersCount]; SteamFriends.GetFriendsGroupMembersList(FriendsGroupID, FriendsGroupMembersList, FriendsGroupMembersCount); GUILayout.Label("GetFriendsGroupMembersList(FriendsGroupID, FriendsGroupMembersList, FriendsGroupMembersCount) : " + FriendsGroupMembersList[0]); } } } GUILayout.Label("HasFriend(m_Friend, EFriendFlags.k_EFriendFlagImmediate) : " + SteamFriends.HasFriend(m_Friend, EFriendFlags.k_EFriendFlagImmediate)); GUILayout.Label("GetClanCount() : " + SteamFriends.GetClanCount()); m_Clan = SteamFriends.GetClanByIndex(0); GUILayout.Label("GetClanByIndex(0) : " + m_Clan); GUILayout.Label("GetClanName(m_Clan) : " + SteamFriends.GetClanName(m_Clan)); GUILayout.Label("GetClanTag(m_Clan) : " + SteamFriends.GetClanTag(m_Clan)); { int Online; int InGame; int Chatting; bool ret = SteamFriends.GetClanActivityCounts(m_Clan, out Online, out InGame, out Chatting); GUILayout.Label("GetClanActivityCounts(m_Clan, out Online, out InGame, out Chatting) : " + ret + " -- " + Online + " -- " + InGame + " -- " + Chatting); } if (GUILayout.Button("DownloadClanActivityCounts(Clans, Clans.Length)")) { CSteamID[] Clans = { m_Clan, TestConstants.Instance.k_SteamId_Group_SteamUniverse }; SteamAPICall_t handle = SteamFriends.DownloadClanActivityCounts(Clans, Clans.Length); OnDownloadClanActivityCountsResultCallResult.Set(handle); // This call never seems to produce the CallResult. print("SteamFriends.DownloadClanActivityCounts(" + Clans + ", " + Clans.Length + ") : " + handle); } { int FriendCount = SteamFriends.GetFriendCountFromSource(m_Clan); GUILayout.Label("GetFriendCountFromSource(m_Clan) : " + FriendCount); if (FriendCount > 0) { GUILayout.Label("GetFriendFromSourceByIndex(m_Clan, 0) : " + SteamFriends.GetFriendFromSourceByIndex(m_Clan, 0)); } } GUILayout.Label("IsUserInSource(m_Friend, m_Clan) : " + SteamFriends.IsUserInSource(m_Friend, m_Clan)); if (GUILayout.Button("SetInGameVoiceSpeaking(SteamUser.GetSteamID(), false)")) { SteamFriends.SetInGameVoiceSpeaking(SteamUser.GetSteamID(), false); print("SteamFriends.SetInGameVoiceSpeaking(" + SteamUser.GetSteamID() + ", " + false + ")"); } if (GUILayout.Button("ActivateGameOverlay(\"Friends\")")) { SteamFriends.ActivateGameOverlay("Friends"); print("SteamFriends.ActivateGameOverlay(" + "\"Friends\"" + ")"); } if (GUILayout.Button("ActivateGameOverlayToUser(\"friendadd\", TestConstants.Instance.k_SteamId_rlabrecque)")) { SteamFriends.ActivateGameOverlayToUser("friendadd", TestConstants.Instance.k_SteamId_rlabrecque); print("SteamFriends.ActivateGameOverlayToUser(" + "\"friendadd\"" + ", " + TestConstants.Instance.k_SteamId_rlabrecque + ")"); } if (GUILayout.Button("ActivateGameOverlayToWebPage(\"http://steamworks.github.io\")")) { SteamFriends.ActivateGameOverlayToWebPage("http://steamworks.github.io"); print("SteamFriends.ActivateGameOverlayToWebPage(" + "\"http://steamworks.github.io\"" + ")"); } if (GUILayout.Button("ActivateGameOverlayToStore(TestConstants.Instance.k_AppId_TeamFortress2, EOverlayToStoreFlag.k_EOverlayToStoreFlag_None)")) { SteamFriends.ActivateGameOverlayToStore(TestConstants.Instance.k_AppId_TeamFortress2, EOverlayToStoreFlag.k_EOverlayToStoreFlag_None); print("SteamFriends.ActivateGameOverlayToStore(" + TestConstants.Instance.k_AppId_TeamFortress2 + ", " + EOverlayToStoreFlag.k_EOverlayToStoreFlag_None + ")"); } if (GUILayout.Button("SetPlayedWith(TestConstants.Instance.k_SteamId_rlabrecque)")) { SteamFriends.SetPlayedWith(TestConstants.Instance.k_SteamId_rlabrecque); print("SteamFriends.SetPlayedWith(" + TestConstants.Instance.k_SteamId_rlabrecque + ")"); } if (GUILayout.Button("ActivateGameOverlayInviteDialog(TestConstants.Instance.k_SteamId_rlabrecque)")) { SteamFriends.ActivateGameOverlayInviteDialog(TestConstants.Instance.k_SteamId_rlabrecque); print("SteamFriends.ActivateGameOverlayInviteDialog(" + TestConstants.Instance.k_SteamId_rlabrecque + ")"); } if (GUILayout.Button("GetSmallFriendAvatar(m_Friend)")) { int ret = SteamFriends.GetSmallFriendAvatar(m_Friend); print("SteamFriends.GetSmallFriendAvatar(" + m_Friend + ") : " + ret); m_SmallAvatar = SteamUtilsTest.GetSteamImageAsTexture2D(ret); } if (GUILayout.Button("GetMediumFriendAvatar(m_Friend)")) { int ret = SteamFriends.GetMediumFriendAvatar(m_Friend); print("SteamFriends.GetMediumFriendAvatar(" + m_Friend + ") : " + ret); m_MediumAvatar = SteamUtilsTest.GetSteamImageAsTexture2D(ret); } if (GUILayout.Button("GetLargeFriendAvatar(m_Friend)")) { int ret = SteamFriends.GetLargeFriendAvatar(m_Friend); print("SteamFriends.GetLargeFriendAvatar(" + m_Friend + ") : " + ret); m_LargeAvatar = SteamUtilsTest.GetSteamImageAsTexture2D(ret); } if (GUILayout.Button("RequestUserInformation(m_Friend, false)")) { bool ret = SteamFriends.RequestUserInformation(m_Friend, false); print("SteamFriends.RequestUserInformation(" + m_Friend + ", " + false + ") : " + ret); } if (GUILayout.Button("RequestClanOfficerList(m_Clan)")) { SteamAPICall_t handle = SteamFriends.RequestClanOfficerList(m_Clan); OnClanOfficerListResponseCallResult.Set(handle); print("SteamFriends.RequestClanOfficerList(" + m_Clan + ") : " + handle); } GUILayout.Label("GetClanOwner(m_Clan) : " + SteamFriends.GetClanOwner(m_Clan)); GUILayout.Label("GetClanOfficerCount(m_Clan) : " + SteamFriends.GetClanOfficerCount(m_Clan)); GUILayout.Label("GetClanOfficerByIndex(m_Clan, 0) : " + SteamFriends.GetClanOfficerByIndex(m_Clan, 0)); GUILayout.Label("GetUserRestrictions() : " + SteamFriends.GetUserRestrictions()); if (GUILayout.Button("SetRichPresence(\"status\", \"Testing 1.. 2.. 3..\")")) { bool ret = SteamFriends.SetRichPresence("status", "Testing 1.. 2.. 3.."); print("SteamFriends.SetRichPresence(" + "\"status\"" + ", " + "\"Testing 1.. 2.. 3..\"" + ") : " + ret); } if (GUILayout.Button("ClearRichPresence()")) { SteamFriends.ClearRichPresence(); print("SteamFriends.ClearRichPresence()"); } GUILayout.Label("GetFriendRichPresence(SteamUser.GetSteamID(), \"status\") : " + SteamFriends.GetFriendRichPresence(SteamUser.GetSteamID(), "status")); GUILayout.Label("GetFriendRichPresenceKeyCount(SteamUser.GetSteamID()) : " + SteamFriends.GetFriendRichPresenceKeyCount(SteamUser.GetSteamID())); GUILayout.Label("GetFriendRichPresenceKeyByIndex(SteamUser.GetSteamID(), 0) : " + SteamFriends.GetFriendRichPresenceKeyByIndex(SteamUser.GetSteamID(), 0)); if (GUILayout.Button("RequestFriendRichPresence(m_Friend)")) { SteamFriends.RequestFriendRichPresence(m_Friend); print("SteamFriends.RequestFriendRichPresence(" + m_Friend + ")"); } if (GUILayout.Button("InviteUserToGame(SteamUser.GetSteamID(), \"testing\")")) { bool ret = SteamFriends.InviteUserToGame(SteamUser.GetSteamID(), "testing"); print("SteamFriends.InviteUserToGame(" + SteamUser.GetSteamID() + ", " + "\"testing\"" + ") : " + ret); } GUILayout.Label("GetCoplayFriendCount() : " + SteamFriends.GetCoplayFriendCount()); if (GUILayout.Button("GetCoplayFriend(0)")) { m_CoPlayFriend = SteamFriends.GetCoplayFriend(0); print("SteamFriends.GetCoplayFriend(" + 0 + ") : " + m_CoPlayFriend); } GUILayout.Label("GetFriendCoplayTime(m_CoPlayFriend) : " + SteamFriends.GetFriendCoplayTime(m_CoPlayFriend)); GUILayout.Label("GetFriendCoplayGame(m_CoPlayFriend) : " + SteamFriends.GetFriendCoplayGame(m_CoPlayFriend)); if (GUILayout.Button("JoinClanChatRoom(m_Clan)")) { SteamAPICall_t handle = SteamFriends.JoinClanChatRoom(m_Clan); OnJoinClanChatRoomCompletionResultCallResult.Set(handle); print("SteamFriends.JoinClanChatRoom(" + m_Clan + ") : " + handle); } if (GUILayout.Button("LeaveClanChatRoom(m_Clan)")) { bool ret = SteamFriends.LeaveClanChatRoom(m_Clan); print("SteamFriends.LeaveClanChatRoom(" + m_Clan + ") : " + ret); } GUILayout.Label("GetClanChatMemberCount(m_Clan) : " + SteamFriends.GetClanChatMemberCount(m_Clan)); GUILayout.Label("GetChatMemberByIndex(m_Clan, 0) : " + SteamFriends.GetChatMemberByIndex(m_Clan, 0)); if (GUILayout.Button("SendClanChatMessage(m_Clan, \"Test\")")) { bool ret = SteamFriends.SendClanChatMessage(m_Clan, "Test"); print("SteamFriends.SendClanChatMessage(" + m_Clan + ", " + "\"Test\"" + ") : " + ret); } //GUILayout.Label("SteamFriends.GetClanChatMessage() : " + SteamFriends.GetClanChatMessage()); // N/A - Must be called from within the callback OnGameConnectedClanChatMsg GUILayout.Label("IsClanChatAdmin(m_Clan, m_Friend) : " + SteamFriends.IsClanChatAdmin(m_Clan, m_Friend)); GUILayout.Label("IsClanChatWindowOpenInSteam(m_Clan) : " + SteamFriends.IsClanChatWindowOpenInSteam(m_Clan)); if (GUILayout.Button("OpenClanChatWindowInSteam(m_Clan)")) { bool ret = SteamFriends.OpenClanChatWindowInSteam(m_Clan); print("SteamFriends.OpenClanChatWindowInSteam(" + m_Clan + ") : " + ret); } if (GUILayout.Button("CloseClanChatWindowInSteam(m_Clan)")) { bool ret = SteamFriends.CloseClanChatWindowInSteam(m_Clan); print("SteamFriends.CloseClanChatWindowInSteam(" + m_Clan + ") : " + ret); } if (GUILayout.Button("SetListenForFriendsMessages(true)")) { bool ret = SteamFriends.SetListenForFriendsMessages(true); print("SteamFriends.SetListenForFriendsMessages(" + true + ") : " + ret); } if (GUILayout.Button("ReplyToFriendMessage(SteamUser.GetSteamID(), \"Testing!\")")) { bool ret = SteamFriends.ReplyToFriendMessage(SteamUser.GetSteamID(), "Testing!"); print("SteamFriends.ReplyToFriendMessage(" + SteamUser.GetSteamID() + ", " + "\"Testing!\"" + ") : " + ret); } //GUILayout.Label("SteamFriends.GetFriendMessage() : " + SteamFriends.GetFriendMessage()); // N/A - Must be called from within the callback OnGameConnectedFriendChatMsg if (GUILayout.Button("GetFollowerCount(SteamUser.GetSteamID())")) { SteamAPICall_t handle = SteamFriends.GetFollowerCount(SteamUser.GetSteamID()); OnFriendsGetFollowerCountCallResult.Set(handle); print("SteamFriends.GetFollowerCount(" + SteamUser.GetSteamID() + ") : " + handle); } if (GUILayout.Button("IsFollowing(m_Friend)")) { SteamAPICall_t handle = SteamFriends.IsFollowing(m_Friend); OnFriendsIsFollowingCallResult.Set(handle); print("SteamFriends.IsFollowing(" + m_Friend + ") : " + handle); } if (GUILayout.Button("EnumerateFollowingList(0)")) { SteamAPICall_t handle = SteamFriends.EnumerateFollowingList(0); OnFriendsEnumerateFollowingListCallResult.Set(handle); print("SteamFriends.EnumerateFollowingList(" + 0 + ") : " + handle); } GUILayout.Label("IsClanPublic(m_Clan) : " + SteamFriends.IsClanPublic(m_Clan)); GUILayout.Label("IsClanOfficialGameGroup(m_Clan) : " + SteamFriends.IsClanOfficialGameGroup(m_Clan)); GUILayout.EndScrollView(); GUILayout.EndVertical(); }
public void CheckLegal(PublishedFileId_t publish) { var url = string.Format("steam://url/CommunityFilePage/{0}", publish); SteamFriends.ActivateGameOverlayToWebPage(url); }
public void open(PublishedFileId_t id) { SteamFriends.ActivateGameOverlayToWebPage("http://steamcommunity.com/sharedfiles/filedetails/?id=" + id.m_PublishedFileId); }
private void RenderPageOne() { GUILayout.Label("SteamFriends.GetPersonaName() : " + SteamFriends.GetPersonaName()); if (GUILayout.Button("SteamFriends.SetPersonaName(SteamFriends.GetPersonaName())")) { SteamAPICall_t handle = SteamFriends.SetPersonaName(SteamFriends.GetPersonaName()); OnSetPersonaNameResponseCallResult.Set(handle); print("SteamFriends.SetPersonaName(" + SteamFriends.GetPersonaName() + ") : " + handle); } GUILayout.Label("SteamFriends.GetPersonaState() : " + SteamFriends.GetPersonaState()); GUILayout.Label("SteamFriends.GetFriendCount(k_EFriendFlagImmediate) : " + SteamFriends.GetFriendCount(EFriendFlags.k_EFriendFlagImmediate)); if (SteamFriends.GetFriendCount(EFriendFlags.k_EFriendFlagImmediate) == 0) { Debug.LogError("You must have atleast one friend to use this Test"); return; } m_Friend = SteamFriends.GetFriendByIndex(0, EFriendFlags.k_EFriendFlagImmediate); GUILayout.Label("SteamFriends.GetFriendByIndex(0, k_EFriendFlagImmediate) : " + m_Friend); GUILayout.Label("SteamFriends.GetFriendRelationship(m_Friend) : " + SteamFriends.GetFriendRelationship(m_Friend)); GUILayout.Label("SteamFriends.GetFriendPersonaState(m_Friend) : " + SteamFriends.GetFriendPersonaState(m_Friend)); GUILayout.Label("SteamFriends.GetFriendPersonaName(m_Friend) : " + SteamFriends.GetFriendPersonaName(m_Friend)); { var fgi = new FriendGameInfo_t(); bool ret = SteamFriends.GetFriendGamePlayed(m_Friend, out fgi); GUILayout.Label("SteamFriends.GetFriendGamePlayed(m_Friend, out fgi) : " + ret + " -- " + fgi.m_gameID + " -- " + fgi.m_unGameIP + " -- " + fgi.m_usGamePort + " -- " + fgi.m_usQueryPort + " -- " + fgi.m_steamIDLobby); } GUILayout.Label("SteamFriends.GetFriendPersonaNameHistory(m_Friend, 1) : " + SteamFriends.GetFriendPersonaNameHistory(m_Friend, 1)); GUILayout.Label("SteamFriends.GetFriendSteamLevel(m_Friend) : " + SteamFriends.GetFriendSteamLevel(m_Friend)); GUILayout.Label("SteamFriends.GetPlayerNickname(m_Friend) : " + SteamFriends.GetPlayerNickname(m_Friend)); { int FriendsGroupCount = SteamFriends.GetFriendsGroupCount(); GUILayout.Label("SteamFriends.GetFriendsGroupCount() : " + FriendsGroupCount); if (FriendsGroupCount > 0) { FriendsGroupID_t FriendsGroupID = SteamFriends.GetFriendsGroupIDByIndex(0); GUILayout.Label("SteamFriends.GetFriendsGroupIDByIndex(0) : " + FriendsGroupID); GUILayout.Label("SteamFriends.GetFriendsGroupName(FriendsGroupID) : " + SteamFriends.GetFriendsGroupName(FriendsGroupID)); int FriendsGroupMembersCount = SteamFriends.GetFriendsGroupMembersCount(FriendsGroupID); GUILayout.Label("SteamFriends.GetFriendsGroupMembersCount(FriendsGroupID) : " + FriendsGroupMembersCount); if (FriendsGroupMembersCount > 0) { CSteamID[] FriendsGroupMembersList = new CSteamID[FriendsGroupMembersCount]; SteamFriends.GetFriendsGroupMembersList(FriendsGroupID, FriendsGroupMembersList, FriendsGroupMembersCount); GUILayout.Label("SteamFriends.GetFriendsGroupMembersList(FriendsGroupID, FriendsGroupMembersList, FriendsGroupMembersCount) : " + FriendsGroupMembersList[0]); } } } GUILayout.Label("SteamFriends.HasFriend(m_Friend, k_EFriendFlagImmediate) : " + SteamFriends.HasFriend(m_Friend, EFriendFlags.k_EFriendFlagImmediate)); GUILayout.Label("SteamFriends.GetClanCount() : " + SteamFriends.GetClanCount()); if (SteamFriends.GetClanCount() == 0) { Debug.LogError("You must have atleast one clan to use this Test"); return; } m_Clan = SteamFriends.GetClanByIndex(0); GUILayout.Label("SteamFriends.GetClanByIndex(0) : " + m_Clan); GUILayout.Label("SteamFriends.GetClanName(m_Clan) : " + SteamFriends.GetClanName(m_Clan)); GUILayout.Label("SteamFriends.GetClanTag(m_Clan) : " + SteamFriends.GetClanTag(m_Clan)); { int Online; int InGame; int Chatting; bool ret = SteamFriends.GetClanActivityCounts(m_Clan, out Online, out InGame, out Chatting); GUILayout.Label("SteamFriends.GetClanActivityCounts(m_Clan, out Online, out InGame, out Chatting) : " + ret + " -- " + Online + " -- " + InGame + " -- " + Chatting); } if (GUILayout.Button("SteamFriends.DownloadClanActivityCounts(m_Clans, 2)")) { CSteamID[] Clans = { m_Clan, new CSteamID(103582791434672565) }; // m_Clan, Steam Universe SteamAPICall_t handle = SteamFriends.DownloadClanActivityCounts(Clans, 2); OnDownloadClanActivityCountsResultCallResult.Set(handle); // This call never seems to produce a callback. print("SteamFriends.DownloadClanActivityCounts(" + Clans + ", 2) : " + handle); } { int FriendCount = SteamFriends.GetFriendCountFromSource(m_Clan); GUILayout.Label("SteamFriends.GetFriendCountFromSource(m_Clan) : " + FriendCount); if (FriendCount > 0) { GUILayout.Label("SteamFriends.GetFriendFromSourceByIndex(m_Clan, 0) : " + SteamFriends.GetFriendFromSourceByIndex(m_Clan, 0)); } } GUILayout.Label("SteamFriends.IsUserInSource(m_Friend, m_Clan) : " + SteamFriends.IsUserInSource(m_Friend, m_Clan)); if (GUILayout.Button("SteamFriends.SetInGameVoiceSpeaking(SteamUser.GetSteamID(), false)")) { SteamFriends.SetInGameVoiceSpeaking(SteamUser.GetSteamID(), false); print("SteamClient.SetInGameVoiceSpeaking(" + SteamUser.GetSteamID() + ", false);"); } if (GUILayout.Button("SteamFriends.ActivateGameOverlay(\"Friends\")")) { SteamFriends.ActivateGameOverlay("Friends"); print("SteamClient.ActivateGameOverlay(\"Friends\")"); } if (GUILayout.Button("SteamFriends.ActivateGameOverlayToUser(\"friendadd\", 76561197991230424)")) { SteamFriends.ActivateGameOverlayToUser("friendadd", new CSteamID(76561197991230424)); // rlabrecque print("SteamClient.ActivateGameOverlay(\"friendadd\", 76561197991230424)"); } if (GUILayout.Button("SteamFriends.ActivateGameOverlayToWebPage(\"http://google.com\")")) { SteamFriends.ActivateGameOverlayToWebPage("http://google.com"); print("SteamClient.ActivateGameOverlay(\"http://google.com\")"); } if (GUILayout.Button("SteamFriends.ActivateGameOverlayToStore(440, k_EOverlayToStoreFlag_None)")) { SteamFriends.ActivateGameOverlayToStore((AppId_t)440, EOverlayToStoreFlag.k_EOverlayToStoreFlag_None); // 440 = TF2 print("SteamClient.ActivateGameOverlay(440, k_EOverlayToStoreFlag_None)"); } if (GUILayout.Button("SteamFriends.SetPlayedWith(76561197991230424)")) { SteamFriends.SetPlayedWith(new CSteamID(76561197991230424)); //rlabrecque print("SteamClient.SetPlayedWith(76561197991230424)"); } if (GUILayout.Button("SteamFriends.ActivateGameOverlayInviteDialog(76561197991230424)")) { SteamFriends.ActivateGameOverlayInviteDialog(new CSteamID(76561197991230424)); //rlabrecque print("SteamClient.ActivateGameOverlayInviteDialog(76561197991230424)"); } if (GUILayout.Button("SteamFriends.GetSmallFriendAvatar(m_Friend)")) { int FriendAvatar = SteamFriends.GetSmallFriendAvatar(m_Friend); print("SteamFriends.GetSmallFriendAvatar(" + m_Friend + ") - " + FriendAvatar); uint ImageWidth; uint ImageHeight; bool ret = SteamUtils.GetImageSize(FriendAvatar, out ImageWidth, out ImageHeight); if (ret && ImageWidth > 0 && ImageHeight > 0) { byte[] Image = new byte[ImageWidth * ImageHeight * 4]; ret = SteamUtils.GetImageRGBA(FriendAvatar, Image, (int)(ImageWidth * ImageHeight * 4)); m_SmallAvatar = new Texture2D((int)ImageWidth, (int)ImageHeight, TextureFormat.RGBA32, false, true); m_SmallAvatar.LoadRawTextureData(Image); // The image is upside down! "@ares_p: in Unity all texture data starts from "bottom" (OpenGL convention)" m_SmallAvatar.Apply(); } } if (GUILayout.Button("SteamFriends.GetMediumFriendAvatar(m_Friend)")) { int FriendAvatar = SteamFriends.GetMediumFriendAvatar(m_Friend); print("SteamFriends.GetMediumFriendAvatar(" + m_Friend + ") - " + FriendAvatar); uint ImageWidth; uint ImageHeight; bool ret = SteamUtils.GetImageSize(FriendAvatar, out ImageWidth, out ImageHeight); if (ret && ImageWidth > 0 && ImageHeight > 0) { byte[] Image = new byte[ImageWidth * ImageHeight * 4]; ret = SteamUtils.GetImageRGBA(FriendAvatar, Image, (int)(ImageWidth * ImageHeight * 4)); m_MediumAvatar = new Texture2D((int)ImageWidth, (int)ImageHeight, TextureFormat.RGBA32, false, true); m_MediumAvatar.LoadRawTextureData(Image); m_MediumAvatar.Apply(); } } if (GUILayout.Button("SteamFriends.GetLargeFriendAvatar(m_Friend)")) { int FriendAvatar = SteamFriends.GetLargeFriendAvatar(m_Friend); print("SteamFriends.GetLargeFriendAvatar(" + m_Friend + ") - " + FriendAvatar); uint ImageWidth; uint ImageHeight; bool ret = SteamUtils.GetImageSize(FriendAvatar, out ImageWidth, out ImageHeight); if (ret && ImageWidth > 0 && ImageHeight > 0) { byte[] Image = new byte[ImageWidth * ImageHeight * 4]; ret = SteamUtils.GetImageRGBA(FriendAvatar, Image, (int)(ImageWidth * ImageHeight * 4)); if (ret) { m_LargeAvatar = new Texture2D((int)ImageWidth, (int)ImageHeight, TextureFormat.RGBA32, false, true); m_LargeAvatar.LoadRawTextureData(Image); m_LargeAvatar.Apply(); } } } }
void DrawModWindow() { const float hSpacing = 250.0f; ImGui.SetNextWindowSize(new Vector2(700.0f, 300.0f), ImGuiCond.FirstUseEver); ImGui.PushStyleColor(ImGuiCol.WindowBg, backgroundColor); ImGui.PushStyleColor(ImGuiCol.Button, buttonColor); ImGui.PushStyleColor(ImGuiCol.ButtonHovered, buttonHoveredColor); ImGui.PushStyleColor(ImGuiCol.ButtonActive, buttonActiveColor); ImGui.PushStyleColor(ImGuiCol.TitleBgActive, headerColor); ImGui.PushStyleColor(ImGuiCol.PopupBg, buttonColor); ImGui.PushStyleColor(ImGuiCol.ResizeGrip, buttonColor); ImGui.PushStyleColor(ImGuiCol.ResizeGripHovered, buttonActiveColor); ImGui.PushStyleColor(ImGuiCol.ResizeGripActive, buttonActiveColor); ImGui.PushStyleColor(ImGuiCol.FrameBg, buttonColor); ImGui.PushStyleColor(ImGuiCol.FrameBgHovered, buttonHoveredColor); ImGui.PushStyleColor(ImGuiCol.FrameBgActive, buttonActiveColor); ImGui.PushStyleColor(ImGuiCol.CheckMark, headerColor); ImGui.Begin("Mod window"); ImGui.Text("Installed mods"); // TODO gray them out when mods are not enabled ImGui.SameLine(); ImGui.PushStyleColor(ImGuiCol.Text, buttonTextColor); if (ImGui.Button("Refresh Steam")) { QueryPersonalWorkshopItems(); loadItems = true; } ImGui.PopStyleColor(1); for (int i = 0; i < ModManager.importedMods.Count; i++) { Mod mod = ModManager.importedMods[i]; ImGui.Text(mod.steamworksItem.GetName()); ImGui.SameLine(hSpacing); ImGui.Text(mod.GetTypeString()); ImGui.SameLine(1.2f * hSpacing); ImGui.PushStyleColor(ImGuiCol.Text, buttonTextColor); if (ImGui.Button("Show info##" + i)) { if (uploadingItem != null) { uploadingItem.waiting_for_create = false; } uploadingItem = mod.steamworksItem; uploadingItem.waiting_for_create = true; } if (ImGui.IsItemHovered()) { ImGui.SetTooltip("Show mod info and Workshop upload window"); } ImGui.PopStyleColor(1); ImGui.SameLine(); ImGui.Checkbox($"Disabled ##{mod.path}", ref mod.steamworksItem.ignore); ImGui.PushStyleColor(ImGuiCol.Text, buttonTextColor); if (!mod.IsLocalMod()) { ImGui.SameLine(); if (ImGui.Button("Unsubscribe##" + i)) { ModManager.importedMods.Remove(mod); SteamUGC.UnsubscribeItem(mod.steamworksItem.GetSteamworksId()); QueryPersonalWorkshopItems(); i--; continue; } ImGui.SameLine(); if (ImGui.Button("Show in Steam##" + i)) { string itemPath = $"steam://url/CommunityFilePage/{mod.steamworksItem.GetSteamworksId()}"; SteamFriends.ActivateGameOverlayToWebPage(itemPath); } if (ImGui.IsItemHovered()) { ImGui.SetTooltip("Open Steam overlay to Workshop page"); } } ImGui.PopStyleColor(1); } ImGui.PushStyleColor(ImGuiCol.Text, buttonTextColor); if (ImGui.Button("Close")) { optionsmenuscript.show_mod_ui = false; } ImGui.PopStyleColor(1); ImGui.End(); ImGui.PopStyleColor(13); }
public static void ShowUrl(string url) { SteamFriends.ActivateGameOverlayToWebPage(url); }
// Token: 0x060017D1 RID: 6097 RVA: 0x00088463 File Offset: 0x00086863 public void open(string url) { SteamFriends.ActivateGameOverlayToWebPage(url); }