public void UpdateMyAvailability() { bool val = !this.HasAvailabilityBlocker(); BnetPresenceMgr.Get().SetGameField(1, val); BnetNearbyPlayerMgr.Get().SetAvailability(val); }
public static BnetNearbyPlayerMgr Get() { if (s_instance == null) { s_instance = new BnetNearbyPlayerMgr(); ApplicationMgr.Get().WillReset += new System.Action(s_instance.Clear); } return(s_instance); }
public static BnetPlayer GetPlayer(BnetGameAccountId id) { if (id == null) { return(null); } BnetPlayer player = BnetNearbyPlayerMgr.Get().FindNearbyStranger(id); if (player == null) { player = BnetPresenceMgr.Get().GetPlayer(id); } return(player); }
public void SetInfo(Info info) { string key = "GLOBAL_FRIEND_CHALLENGE_BODY1"; if (FriendChallengeMgr.Get().IsChallengeTavernBrawl()) { key = "GLOBAL_FRIEND_CHALLENGE_TAVERN_BRAWL_BODY1"; } this.m_challengeText1.Text = GameStrings.Get(key); this.m_challengeText2.Text = GameStrings.Get("GLOBAL_FRIEND_CHALLENGE_BODY2"); this.m_challengerName.Text = FriendUtils.GetUniqueName(info.m_challenger); this.m_responseCallback = info.m_callback; bool flag = BnetNearbyPlayerMgr.Get().IsNearbyStranger(info.m_challenger); this.m_nearbyPlayerNote.gameObject.SetActive(flag); }
public void OnLoggedIn() { Network.Get().SetPartyHandler(new Network.PartyHandler(this.OnPartyUpdate)); NetCache.Get().RegisterFriendChallenge(new NetCache.NetCacheCallback(this.OnNetCacheReady)); SceneMgr.Get().RegisterSceneUnloadedEvent(new SceneMgr.SceneUnloadedCallback(this.OnSceneUnloaded)); SceneMgr.Get().RegisterSceneLoadedEvent(new SceneMgr.SceneLoadedCallback(this.OnSceneLoaded)); BnetPresenceMgr.Get().AddPlayersChangedListener(new BnetPresenceMgr.PlayersChangedCallback(this.OnPlayersChanged)); BnetFriendMgr.Get().AddChangeListener(new BnetFriendMgr.ChangeCallback(this.OnFriendsChanged)); BnetNearbyPlayerMgr.Get().AddChangeListener(new BnetNearbyPlayerMgr.ChangeCallback(this.OnNearbyPlayersChanged)); BnetEventMgr.Get().AddChangeListener(new BnetEventMgr.ChangeCallback(this.OnBnetEventOccurred)); GameMgr.Get().RegisterFindGameEvent(new GameMgr.FindGameCallback(this.OnFindGameEvent)); BnetParty.OnJoined += new BnetParty.JoinedHandler(this.BnetParty_OnJoined); BnetParty.RegisterAttributeChangedHandler("WTCG.Friendly.DeclineReason", new BnetParty.PartyAttributeChangedHandler(this.BnetParty_OnPartyAttributeChanged_DeclineReason)); BnetParty.RegisterAttributeChangedHandler("error", new BnetParty.PartyAttributeChangedHandler(this.BnetParty_OnPartyAttributeChanged_Error)); this.AddChangedListener(new ChangedCallback(this.OnChallengeChanged)); BnetPresenceMgr.Get().SetGameField(0x13, BattleNet.GetVersion()); BnetPresenceMgr.Get().SetGameField(20, BattleNet.GetEnvironment()); }
private static bool GetUniqueName(BnetPlayer friend, out BnetBattleTag battleTag, out string name) { battleTag = friend.GetBattleTag(); name = friend.GetBestName(); if (battleTag != null) { if (BnetNearbyPlayerMgr.Get().IsNearbyStranger(friend)) { return(true); } foreach (BnetPlayer player in BnetFriendMgr.Get().GetFriends()) { if (player != friend) { string bestName = player.GetBestName(); if (string.Compare(name, bestName, true) == 0) { return(true); } } } } return(false); }
private void AssetsVersionCheckCompleted() { if (!string.IsNullOrEmpty(UpdateManager.Get().GetError()) && UpdateManager.Get().UpdateIsRequired()) { Error.AddFatalLoc("GLUE_PATCHING_ERROR", new object[0]); } else { if (Network.ShouldBeConnectedToAurora()) { BnetPresenceMgr.Get().Initialize(); BnetFriendMgr.Get().Initialize(); BnetChallengeMgr.Get().Initialize(); BnetWhisperMgr.Get().Initialize(); BnetNearbyPlayerMgr.Get().Initialize(); FriendChallengeMgr.Get().OnLoggedIn(); SpectatorManager.Get().Initialize(); if (!Options.Get().GetBool(Option.CONNECT_TO_AURORA)) { Options.Get().SetBool(Option.CONNECT_TO_AURORA, true); } TutorialProgress progress = Options.Get().GetEnum <TutorialProgress>(Option.LOCAL_TUTORIAL_PROGRESS); if (progress > TutorialProgress.NOTHING_COMPLETE) { this.m_waitingForSetProgress = true; ConnectAPI.SetProgress((long)progress); } if (WebAuth.GetIsNewCreatedAccount()) { AdTrackingManager.Get().TrackAccountCreated(); WebAuth.SetIsNewCreatedAccount(false); } } ConnectAPI.RequestAccountLicenses(); ConnectAPI.RequestGameLicenses(); Box.Get().OnLoggedIn(); BaseUI.Get().OnLoggedIn(); InactivePlayerKicker.Get().OnLoggedIn(); HealthyGamingMgr.Get().OnLoggedIn(); DefLoader.Get().Initialize(); CollectionManager.Init(); AdventureProgressMgr.Init(); Tournament.Init(); GameMgr.Get().OnLoggedIn(); if (Network.ShouldBeConnectedToAurora()) { StoreManager.Get().Init(); } Network.TrackClient(Network.TrackLevel.LEVEL_INFO, Network.TrackWhat.TRACK_LOGIN_FINISHED); Network.ResetConnectionFailureCount(); if (Network.ShouldBeConnectedToAurora()) { ConnectAPI.DoLoginUpdate(); } else { this.m_waitingForUpdateLoginComplete = false; } Enum[] args = new Enum[] { PresenceStatus.LOGIN }; PresenceMgr.Get().SetStatus(args); if (SplashScreen.Get() != null) { SplashScreen.Get().StopPatching(); SplashScreen.Get().ShowRatings(); } this.PreloadActors(); if (!Network.ShouldBeConnectedToAurora()) { base.StartCoroutine(this.RegisterScreenWhenReady()); } SceneMgr.Get().LoadShaderPreCompiler(); } }
public static bool CanReceiveChallengeFrom(BnetGameAccountId id) { return(BnetFriendMgr.Get().IsFriend(id) || BnetNearbyPlayerMgr.Get().IsNearbyStranger(id)); }