Exemple #1
0
 public void RecruitFriendCancel(ulong uniqueID)
 {
     Network.RecruitInfo recruitInfoFromId = this.GetRecruitInfoFromId(uniqueID);
     if (recruitInfoFromId != null)
     {
         this.m_recruits.Remove(recruitInfoFromId);
         this.FireRecruitsChangedEvent();
     }
 }
Exemple #2
0
    public void SendRecruitAFriendInvite(string email)
    {
        Network.RecruitInfo info;
        Network.RecruitInfo info3;
        char[]   separator = new char[] { ':' };
        string[] strArray  = email.Split(separator);
        ulong    result    = 0L;

        if (ulong.TryParse(strArray[0], out result))
        {
            BnetAccountId gameAccountID = new BnetAccountId();
            gameAccountID.SetHi(0x100000000000000L);
            gameAccountID.SetLo(result);
            info3 = new Network.RecruitInfo {
                RecruitID = gameAccountID
            };
            info = info3;
            Network.RecruitInfo recruitInfoFromAccountId = this.GetRecruitInfoFromAccountId(gameAccountID);
            if (recruitInfoFromAccountId != null)
            {
                this.m_recruits.Remove(recruitInfoFromAccountId);
            }
        }
        else
        {
            ulong num2;
            info3     = new Network.RecruitInfo();
            this.s_id = (num2 = this.s_id) + ((ulong)1L);
            info3.ID  = num2;
            info      = info3;
        }
        info.Nickname = strArray[0];
        if (strArray.Length > 1)
        {
            info.Status = int.Parse(strArray[1]);
        }
        if (strArray.Length > 2)
        {
            info.Level = int.Parse(strArray[2]);
        }
        info.CreationTimeMicrosec = (ulong)((this.secondsSinceEpoch() * 0x3e8L) * 0x3e8L);
        this.m_recruits.Add(info);
        this.OnRecruitListResponse();
    }
Exemple #3
0
 private void FireRecruitAcceptedEvent()
 {
     foreach (Network.RecruitInfo info in this.m_lastRecruits)
     {
         Network.RecruitInfo recruitInfoFromId = this.GetRecruitInfoFromId(info.ID);
         if (((recruitInfoFromId != null) && (info.Status != 4)) && (recruitInfoFromId.Status == 4))
         {
             Log.Cameron.Print("comparing recruits", new object[0]);
             Log.Cameron.Print("old recruit " + info, new object[0]);
             Log.Cameron.Print("new recruit " + recruitInfoFromId, new object[0]);
             RecruitAcceptedListener[] listenerArray = this.m_recruitAcceptedListeners.ToArray();
             for (int i = 0; i < listenerArray.Length; i++)
             {
                 Log.Cameron.Print("recruit accepted " + recruitInfoFromId.Nickname, new object[0]);
                 listenerArray[i].Fire(recruitInfoFromId);
             }
         }
     }
 }
 public void SetInfo(Network.RecruitInfo info)
 {
     object[] objArray1 = new object[] { info };
     base.method_8("SetInfo", objArray1);
 }
Exemple #5
0
 public void Fire(Network.RecruitInfo info)
 {
     base.m_callback(info);
 }
 public MobileFriendListItem CreateRecruitFrame(Network.RecruitInfo info)
 {
     object[] objArray1 = new object[] { info };
     return(base.method_14 <MobileFriendListItem>("CreateRecruitFrame", objArray1));
 }
 public void OnRecruitAccepted(Network.RecruitInfo recruit)
 {
     object[] objArray1 = new object[] { recruit };
     base.method_8("OnRecruitAccepted", objArray1);
 }
Exemple #8
0
 public void SetInfo(Network.RecruitInfo info)
 {
     this.m_recruitInfo = info;
     this.Update();
 }