public bool Add(BnetPlayer friend) { if (this.m_friends.Contains(friend)) { return(false); } this.m_friends.Add(friend); return(true); }
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); }
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); } }
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); } }
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); }
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; } }
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); } }
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); } }
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)); }
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)); }
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); }
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)); }
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); } } }
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); }
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)); }
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); }
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); }
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(); } } }