Esempio n. 1
0
 public bool Add(BnetPlayer friend)
 {
     if (this.m_friends.Contains(friend))
     {
         return(false);
     }
     this.m_friends.Add(friend);
     return(true);
 }
Esempio n. 2
0
    private void OnFriendsChanged(BnetFriendChangelist changelist, object userData)
    {
        List <BnetPlayer> removedFriends = changelist.GetRemovedFriends();

        if ((removedFriends != null) && removedFriends.Contains(this.m_selectedFriend))
        {
            this.m_selectedFriend = null;
        }
    }
 private void AddChangedPlayer(BnetPlayer player, BnetPlayerChangelist changelist)
 {
     if ((player != null) && !changelist.HasChange(player))
     {
         BnetPlayerChange change = new BnetPlayerChange();
         change.SetOldPlayer(player.Clone());
         change.SetNewPlayer(player);
         changelist.AddChange(change);
     }
 }
 public bool SetPlayer(BnetPlayer player)
 {
     if (this.m_player == player)
     {
         return(false);
     }
     this.m_player = player;
     this.UpdateButton();
     return(true);
 }
 public void AddRecentWhisperPlayerToBottom(BnetPlayer player)
 {
     if (!this.m_recentWhisperPlayers.Contains(player))
     {
         if (this.m_recentWhisperPlayers.Count == 10)
         {
             this.m_recentWhisperPlayers.RemoveAt(this.m_recentWhisperPlayers.Count - 1);
         }
         this.m_recentWhisperPlayers.Add(player);
     }
 }
    public static string GetUniqueName(BnetPlayer friend)
    {
        BnetBattleTag tag;
        string        str;

        if (GetUniqueName(friend, out tag, out str))
        {
            return(tag.ToString());
        }
        return(str);
    }
Esempio n. 7
0
 public void RescindChallenge()
 {
     if (this.DidSendChallenge())
     {
         this.RevertTavernBrawlStatus();
         Network.RescindFriendChallenge(this.m_partyId);
         BnetPlayer challengee = this.m_challengee;
         this.CleanUpChallengeData(true);
         this.FireChangedEvent(FriendChallengeEvent.I_RESCINDED_CHALLENGE, challengee);
     }
 }
Esempio n. 8
0
    private void UpdateRecentPlayers()
    {
        this.m_recentPlayers.Clear();
        List <BnetPlayer> recentWhisperPlayers = ChatMgr.Get().GetRecentWhisperPlayers();

        for (int i = 0; i < recentWhisperPlayers.Count; i++)
        {
            BnetPlayer item = recentWhisperPlayers[i];
            this.m_recentPlayers.Add(item);
        }
    }
Esempio n. 9
0
    public static string GetPlayerBestName(BnetGameAccountId id)
    {
        BnetPlayer player = GetPlayer(id);
        string     str    = (player != null) ? player.GetBestName() : null;

        if (string.IsNullOrEmpty(str))
        {
            str = GameStrings.Get("GLOBAL_PLAYER_PLAYER");
        }
        return(str);
    }
 public virtual bool SetNearbyPlayer(BnetPlayer player)
 {
     if (this.m_player == player)
     {
         return(false);
     }
     this.m_player = player;
     this.m_ChallengeButton.SetPlayer(player);
     this.UpdateNearbyPlayer();
     return(true);
 }
Esempio n. 11
0
    public void ShowForPlayer(BnetPlayer player)
    {
        string name = (UniversalInputManager.UsePhoneUI == null) ? "MobileChatFrames" : "MobileChatFrames_phone";

        UnityEngine.GameObject obj2 = AssetLoader.Get().LoadGameObject(name, true, false);
        if (obj2 != null)
        {
            this.m_chatFrames          = obj2.GetComponent <ChatFrames>();
            this.m_chatFrames.Receiver = player;
        }
    }
Esempio n. 12
0
 public void SetReceiver(BnetPlayer player)
 {
     UniversalInputManager.Get().FocusTextInput(base.gameObject);
     if (this.m_receiver != player)
     {
         this.m_receiver = player;
         this.UpdateReceiver();
         this.m_recentPlayerDropdown.setSelection(player);
         ChatMgr.Get().OnChatReceiverChanged(player);
     }
 }
Esempio n. 13
0
 public void DeclineChallenge()
 {
     if (this.DidReceiveChallenge())
     {
         this.RevertTavernBrawlStatus();
         Network.DeclineFriendChallenge(this.m_partyId);
         BnetPlayer challenger = this.m_challenger;
         this.CleanUpChallengeData(true);
         this.FireChangedEvent(FriendChallengeEvent.I_DECLINED_CHALLENGE, challenger);
     }
 }
Esempio n. 14
0
 public virtual bool SetFriend(BnetPlayer player)
 {
     if (this.m_player == player)
     {
         return(false);
     }
     this.m_player = player;
     this.m_PlayerIcon.SetPlayer(player);
     this.m_ChatIcon.SetPlayer(player);
     this.UpdateFriend();
     return(true);
 }
    public static string GetUniqueNameWithColor(BnetPlayer friend)
    {
        BnetBattleTag tag;
        string        str2;
        string        nameColorStr = !friend.IsOnline() ? "999999ff" : "5ecaf0ff";

        if (GetUniqueName(friend, out tag, out str2))
        {
            return(GetBattleTagWithColor(tag, nameColorStr));
        }
        return(string.Format("<color=#{0}>{1}</color>", nameColorStr, str2));
    }
Esempio n. 16
0
 private void ShowISentChallengeDialog(BnetPlayer challengee)
 {
     AlertPopup.PopupInfo info = new AlertPopup.PopupInfo {
         m_headerText = GameStrings.Get("GLOBAL_FRIEND_CHALLENGE_HEADER")
     };
     object[] args = new object[] { FriendUtils.GetUniqueName(challengee) };
     info.m_text             = GameStrings.Format("GLOBAL_FRIEND_CHALLENGE_OPPONENT_WAITING_RESPONSE", args);
     info.m_showAlertIcon    = false;
     info.m_responseDisplay  = AlertPopup.ResponseDisplay.NONE;
     info.m_responseCallback = new AlertPopup.ResponseCallback(this.OnChallengeSentDialogResponse);
     DialogManager.Get().ShowPopup(info, new DialogManager.DialogProcessCallback(this.OnChallengeSentDialogProcessed));
 }
Esempio n. 17
0
 public BnetPlayer GetOpponent(BnetPlayer player)
 {
     if (player == this.m_challenger)
     {
         return(this.m_challengee);
     }
     if (player == this.m_challengee)
     {
         return(this.m_challenger);
     }
     return(null);
 }
Esempio n. 18
0
    private void ShowFriendChallengeWaitingForOpponentDialog(string dialogText, AlertPopup.ResponseCallback callback)
    {
        BnetPlayer myOpponent = FriendChallengeMgr.Get().GetMyOpponent();

        AlertPopup.PopupInfo info = new AlertPopup.PopupInfo();
        object[]             args = new object[] { FriendUtils.GetUniqueName(myOpponent) };
        info.m_text             = GameStrings.Format(dialogText, args);
        info.m_showAlertIcon    = false;
        info.m_responseDisplay  = AlertPopup.ResponseDisplay.CANCEL;
        info.m_responseCallback = callback;
        DialogManager.Get().ShowPopup(info, new DialogManager.DialogProcessCallback(this.OnFriendChallengeWaitingForOpponentDialogProcessed));
    }
Esempio n. 19
0
 public void ShowForPlayer(BnetPlayer player)
 {
     if (this.m_quickChatFrame == null)
     {
         UnityEngine.GameObject obj2 = AssetLoader.Get().LoadGameObject("QuickChatFrame", true, false);
         if (obj2 != null)
         {
             this.m_quickChatFrame = obj2.GetComponent <QuickChatFrame>();
             this.m_quickChatFrame.SetReceiver(player);
         }
     }
 }
Esempio n. 20
0
 private void UpdateRank()
 {
     if (this.ShouldUseBogusRank())
     {
         this.m_medalInfo = new MedalInfoTranslator();
     }
     else
     {
         BnetPlayer player = BnetPresenceMgr.Get().GetPlayer(this.m_gameAccountId);
         this.m_medalInfo = RankMgr.Get().GetRankPresenceField(player);
     }
 }
 public bool AddRemovedFriend(BnetPlayer friend)
 {
     if (this.m_friendsRemoved == null)
     {
         this.m_friendsRemoved = new List <BnetPlayer>();
     }
     else if (this.m_friendsRemoved.Contains(friend))
     {
         return(false);
     }
     this.m_friendsRemoved.Add(friend);
     return(true);
 }
Esempio n. 22
0
    public string GetStatusText(BnetPlayer player)
    {
        List <string> stringArgs = new List <string>();
        string        statusKey  = null;

        if (this.GetStatus_Internal(player, ref statusKey, stringArgs, null) == PresenceStatus.UNKNOWN)
        {
            BnetGameAccount bestGameAccount = player.GetBestGameAccount();
            return((bestGameAccount != null) ? bestGameAccount.GetRichPresence() : null);
        }
        string[] args = stringArgs.ToArray();
        return(GameStrings.Format(statusKey, args));
    }
Esempio n. 23
0
 private void UpdateDisplayInfo()
 {
     this.UpdateName();
     this.UpdateRank();
     if (this.IsBnetPlayer() && !this.IsLocalUser())
     {
         BnetPlayer player = BnetPresenceMgr.Get().GetPlayer(this.m_gameAccountId);
         if (BnetFriendMgr.Get().IsFriend(player))
         {
             ChatMgr.Get().AddRecentWhisperPlayerToBottom(player);
         }
     }
 }
 public bool AddAddedPlayer(BnetPlayer player)
 {
     if (this.m_playersAdded == null)
     {
         this.m_playersAdded = new List <BnetPlayer>();
     }
     else if (this.m_playersAdded.Contains(player))
     {
         return(false);
     }
     this.m_playersAdded.Add(player);
     return(true);
 }
    private static int FriendNameSortCompare(BnetPlayer friend1, BnetPlayer friend2)
    {
        int num = string.Compare(GetFriendListName(friend1, false), GetFriendListName(friend2, false), true);

        if (num != 0)
        {
            return(num);
        }
        long lo   = (long)friend1.GetAccountId().GetLo();
        long num3 = (long)friend2.GetAccountId().GetLo();

        return((int)(lo - num3));
    }
 private void CheckArenaGameStarted(BnetPlayer player)
 {
     if (PresenceMgr.Get().GetStatus(player) == PresenceStatus.ARENA_GAME)
     {
         ArenaRecord     record;
         BnetGameAccount hearthstoneGameAccount = player.GetHearthstoneGameAccount();
         if (((hearthstoneGameAccount != null) && ArenaRecord.TryParse(hearthstoneGameAccount.GetArenaRecord(), out record)) && (record.wins >= 8))
         {
             object[] args = new object[] { "5ecaf0ff", player.GetBestName(), record.wins };
             this.AddToast(GameStrings.Format("GLOBAL_SOCIAL_TOAST_FRIEND_ARENA_START_WITH_MANY_WINS", args));
         }
     }
 }
 public bool AddRemovedStranger(BnetPlayer stranger)
 {
     if (this.m_strangersRemoved == null)
     {
         this.m_strangersRemoved = new List <BnetPlayer>();
     }
     else if (this.m_strangersRemoved.Contains(stranger))
     {
         return(false);
     }
     this.m_strangersRemoved.Add(stranger);
     return(true);
 }
Esempio n. 28
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);
    }
Esempio n. 29
0
    private void OnPlayersChanged(BnetPlayerChangelist changelist, object userData)
    {
        BnetPlayerChange change = changelist.FindChange(this.m_receiver);

        if (change != null)
        {
            BnetPlayer oldPlayer = change.GetOldPlayer();
            BnetPlayer newPlayer = change.GetNewPlayer();
            if ((oldPlayer == null) || (oldPlayer.IsOnline() != newPlayer.IsOnline()))
            {
                this.UpdateReceiver();
            }
        }
    }
 private void RemovePendingFriend(BnetPlayer friend)
 {
     if (this.m_pendingChangelist.Remove(friend))
     {
         if (this.m_pendingChangelist.GetCount() == 0)
         {
             BnetPresenceMgr.Get().RemovePlayersChangedListener(new BnetPresenceMgr.PlayersChangedCallback(this.OnPendingPlayersChanged));
         }
         else
         {
             this.ProcessPendingFriends();
         }
     }
 }