示例#1
0
    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);
 }
示例#3
0
    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);
    }
示例#4
0
    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);
    }
示例#5
0
 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);
 }
示例#7
0
 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();
     }
 }
示例#8
0
 public static bool CanReceiveChallengeFrom(BnetGameAccountId id)
 {
     return(BnetFriendMgr.Get().IsFriend(id) || BnetNearbyPlayerMgr.Get().IsNearbyStranger(id));
 }