public override string ToString()
    {
        BnetAccountId accountId = this.GetAccountId();
        BnetBattleTag battleTag = this.GetBattleTag();

        if ((accountId == null) && (battleTag == null))
        {
            return("UNKNOWN PLAYER");
        }
        return(string.Format("[account={0} battleTag={1} numGameAccounts={2}]", accountId, battleTag, this.m_gameAccounts.Count));
    }
示例#2
0
    public override bool Equals(object obj)
    {
        if (obj == null)
        {
            return(false);
        }
        BnetBattleTag tag = obj as BnetBattleTag;

        if (tag == null)
        {
            return(false);
        }
        return((this.m_name == tag.m_name) && (this.m_number == tag.m_number));
    }
 private void CacheMyAccountInfo()
 {
     if (this.m_idString == null)
     {
         BnetGameAccountId myGameAccountId = BnetPresenceMgr.Get().GetMyGameAccountId();
         if (myGameAccountId != null)
         {
             BnetPlayer myPlayer = BnetPresenceMgr.Get().GetMyPlayer();
             if (myPlayer != null)
             {
                 BnetAccountId accountId = myPlayer.GetAccountId();
                 if (accountId != null)
                 {
                     BnetBattleTag battleTag = myPlayer.GetBattleTag();
                     if (battleTag != null)
                     {
                         this.m_myGameAccountLo = myGameAccountId.GetLo();
                         StringBuilder builder = new StringBuilder();
                         builder.Append(accountId.GetHi());
                         builder.Append(',');
                         builder.Append(accountId.GetLo());
                         builder.Append(',');
                         builder.Append(myGameAccountId.GetHi());
                         builder.Append(',');
                         builder.Append(myGameAccountId.GetLo());
                         builder.Append(',');
                         builder.Append(battleTag.GetName());
                         builder.Append(',');
                         builder.Append(battleTag.GetNumber());
                         builder.Append(',');
                         builder.Append(BattleNet.GetVersion());
                         builder.Append(',');
                         builder.Append(BattleNet.GetEnvironment());
                         this.m_idString = builder.ToString();
                     }
                 }
             }
         }
     }
 }
 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);
 }
示例#5
0
 public void SetBattleTag(BnetBattleTag battleTag)
 {
     this.m_battleTag = battleTag;
 }
 public static string GetBattleTagWithColor(BnetBattleTag battleTag, string nameColorStr)
 {
     object[] args = new object[] { nameColorStr, battleTag.GetName(), "a1a1a1ff", battleTag.GetNumber() };
     return(string.Format("<color=#{0}>{1}</color><color=#{2}>#{3}</color>", args));
 }