public void SetUserTextureUpdate(Texture2D _Texture, long i64PersonID)
 {
     for (int i = 0; i < this.m_MemberList.Count; i++)
     {
         NewGuildMember newGuildMember = this.m_MemberList[i];
         if (newGuildMember == null)
         {
             return;
         }
         if (i64PersonID == newGuildMember.GetPersonID())
         {
             NewListItem newListItem = new NewListItem(this.m_nlbMember.ColumnNum, true, string.Empty);
             newListItem.SetListItemData(0, true);
             newListItem.SetListItemData(1, _Texture, null, null, null, null);
             newListItem.SetListItemData(2, newGuildMember.GetCharName(), null, null, null);
             newListItem.SetListItemData(3, string.Empty, newGuildMember, new EZValueChangedDelegate(this.ClickRightMenu), null);
             string empty  = string.Empty;
             string empty2 = string.Empty;
             NewGuildMemberDlg.CurrentLocationName(newGuildMember, ref empty, ref empty2);
             newListItem.SetListItemData(4, NrTSingleton <CTextParser> .Instance.GetTextColor(empty2) + empty, null, null, null);
             string rankText = newGuildMember.GetRankText();
             newListItem.SetListItemData(5, rankText, null, null, null);
             newListItem.SetListItemData(6, newGuildMember.GetLevel().ToString(), null, null, null);
             newListItem.SetListItemData(7, newGuildMember.GetContribute().ToString(), null, null, null);
             newListItem.Data = newGuildMember;
             this.m_nlbMember.RemoveAdd(i, newListItem);
             this.m_nlbMember.RepositionItems();
             break;
         }
     }
 }
Example #2
0
    public void AddGuildList()
    {
        this.m_nlbGiftTarget.Clear();
        this.m_TargetInfoList.Clear();
        for (int i = 0; i < NrTSingleton <NewGuildManager> .Instance.GetMemberCount(); i++)
        {
            NewGuildMember memberInfoFromIndex = NrTSingleton <NewGuildManager> .Instance.GetMemberInfoFromIndex(i);

            if (memberInfoFromIndex != null)
            {
                if (NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_PersonID != memberInfoFromIndex.GetPersonID())
                {
                    ItemGiftTargetDlg.TARGET_INFO tARGET_INFO = new ItemGiftTargetDlg.TARGET_INFO();
                    tARGET_INFO.SetInfo(memberInfoFromIndex.GetCharName(), memberInfoFromIndex.GetPersonID(), memberInfoFromIndex.GetLevel(), memberInfoFromIndex.GetFaceCharKind());
                    this.m_TargetInfoList.Add(tARGET_INFO);
                }
            }
        }
        if (0 < this.m_TargetInfoList.Count)
        {
            this.m_TargetInfoList.Sort(new Comparison <ItemGiftTargetDlg.TARGET_INFO>(this.CompareNameDESC));
            for (int i = 0; i < this.m_TargetInfoList.Count; i++)
            {
                NewListItem newListItem = this.GetNewListItem(this.m_TargetInfoList[i]);
                if (newListItem != null)
                {
                    this.m_nlbGiftTarget.Add(newListItem);
                }
            }
        }
        this.m_nlbGiftTarget.RepositionItems();
    }
 public void Set(NewGuildMember _guildmember)
 {
     this.strName            = _guildmember.GetCharName();
     this.i16Level           = _guildmember.GetLevel();
     this.i32WorldID_Connect = _guildmember.GetConnectedWorldID();
     this.i64PersonID        = _guildmember.GetPersonID();
     this.bConnect           = (_guildmember.GetMapUnique() > 0);
     this.i32MapUnique       = _guildmember.GetMapUnique();
     this.i32FaceCharKind    = _guildmember.GetFaceCharKind();
     this.i32CostumeUnique   = _guildmember.GetCostumeUnique();
 }
Example #4
0
    public void SetList()
    {
        this.m_RecentBabelPlayerList.Clear();
        for (int i = 0; i < 4; i++)
        {
            string s = string.Empty;
            s = PlayerPrefs.GetString("Babel JoinPlayer" + i, "0");
            long num = long.Parse(s);
            if (num > 0L)
            {
                this.m_RecentBabelPlayerList.Add(num);
            }
        }
        NrMyCharInfo     kMyCharInfo    = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        this.m_dicCommunityList.Clear();
        foreach (USER_FRIEND_INFO uSER_FRIEND_INFO in kMyCharInfo.m_kFriendInfo.GetFriendInfoValues())
        {
            if (!this.m_dicCommunityList.ContainsKey(uSER_FRIEND_INFO.nPersonID))
            {
                if (0 >= SoldierBatch.BABELTOWER_INFO.BountHuntUnique || (int)uSER_FRIEND_INFO.i16Level >= COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_BOUNTY_INVITE_LEVEL))
                {
                    COMMUNITY_USER_INFO cOMMUNITY_USER_INFO = new COMMUNITY_USER_INFO();
                    cOMMUNITY_USER_INFO.Set(uSER_FRIEND_INFO);
                    this.m_dicCommunityList.Add(uSER_FRIEND_INFO.nPersonID, cOMMUNITY_USER_INFO);
                }
            }
        }
        for (int j = 0; j < NrTSingleton <NewGuildManager> .Instance.GetMemberCount(); j++)
        {
            NewGuildMember memberInfoFromIndex = NrTSingleton <NewGuildManager> .Instance.GetMemberInfoFromIndex(j);

            if (memberInfoFromIndex != null)
            {
                if (memberInfoFromIndex.GetPersonID() != charPersonInfo.GetPersonID())
                {
                    if (!this.m_dicCommunityList.ContainsKey(memberInfoFromIndex.GetPersonID()))
                    {
                        if (0 >= SoldierBatch.BABELTOWER_INFO.BountHuntUnique || (int)memberInfoFromIndex.GetLevel() >= COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_BOUNTY_INVITE_LEVEL))
                        {
                            COMMUNITY_USER_INFO cOMMUNITY_USER_INFO2 = new COMMUNITY_USER_INFO();
                            cOMMUNITY_USER_INFO2.Set(memberInfoFromIndex);
                            this.m_dicCommunityList.Add(memberInfoFromIndex.GetPersonID(), cOMMUNITY_USER_INFO2);
                        }
                    }
                }
            }
        }
        foreach (BABEL_RNDINVITE_PERSON current in SoldierBatch.BABELTOWER_INFO.m_Babel_RndInvitePersonList)
        {
            if (!this.m_dicCommunityList.ContainsKey(current.i64PersonID))
            {
                if (0 >= SoldierBatch.BABELTOWER_INFO.BountHuntUnique || (int)current.i16Level >= COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_BOUNTY_INVITE_LEVEL))
                {
                    USER_FRIEND_INFO uSER_FRIEND_INFO2 = new USER_FRIEND_INFO();
                    uSER_FRIEND_INFO2.nPersonID          = current.i64PersonID;
                    uSER_FRIEND_INFO2.szName             = current.szCharName;
                    uSER_FRIEND_INFO2.i16Level           = current.i16Level;
                    uSER_FRIEND_INFO2.i32WorldID_Connect = current.i32WorldID;
                    uSER_FRIEND_INFO2.i32MapUnique       = 1;
                    COMMUNITY_USER_INFO cOMMUNITY_USER_INFO3 = new COMMUNITY_USER_INFO();
                    cOMMUNITY_USER_INFO3.Set(uSER_FRIEND_INFO2);
                    this.m_dicCommunityList.Add(cOMMUNITY_USER_INFO3.i64PersonID, cOMMUNITY_USER_INFO3);
                }
            }
        }
    }
    private void ClickRightMenu(IUIObject obj)
    {
        if (TsPlatform.IsWeb)
        {
            NrTSingleton <CRightClickMenu> .Instance.CloseUI(CRightClickMenu.CLOSEOPTION.CLICK);
        }
        else if (NrTSingleton <CRightClickMenu> .Instance.IsOpen())
        {
            TsLog.Log("CloseUI(CRightClickMenu.CLOSEOPTION.CLICK", new object[0]);
            NrTSingleton <CRightClickMenu> .Instance.CloseUI(CRightClickMenu.CLOSEOPTION.CLICK);

            return;
        }
        NewGuildMember newGuildMember = obj.Data as NewGuildMember;

        if (newGuildMember == null)
        {
            return;
        }
        NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

        if (@char.GetPersonID() == newGuildMember.GetPersonID())
        {
            return;
        }
        bool flag;

        if (NrTSingleton <NewGuildManager> .Instance.IsMaster(NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_PersonID))
        {
            if (NrTSingleton <NewGuildManager> .Instance.IsMaster(newGuildMember.GetPersonID()) || NrTSingleton <NewGuildManager> .Instance.IsSubMaster(newGuildMember.GetPersonID()))
            {
                flag = NrTSingleton <CRightClickMenu> .Instance.CreateUI(newGuildMember.GetPersonID(), 0, newGuildMember.GetCharName(), CRightClickMenu.KIND.GUILD_MASTER_SELECT_CLICK, CRightClickMenu.TYPE.SIMPLE_SECTION_1, false);
            }
            else
            {
                flag = NrTSingleton <CRightClickMenu> .Instance.CreateUI(newGuildMember.GetPersonID(), 0, newGuildMember.GetCharName(), CRightClickMenu.KIND.GUILD_MASTER_CLICK, CRightClickMenu.TYPE.SIMPLE_SECTION_1, false);
            }
        }
        else if (NrTSingleton <NewGuildManager> .Instance.IsSubMaster(NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_PersonID))
        {
            if (NrTSingleton <NewGuildManager> .Instance.IsMaster(newGuildMember.GetPersonID()) || NrTSingleton <NewGuildManager> .Instance.IsSubMaster(newGuildMember.GetPersonID()))
            {
                flag = NrTSingleton <CRightClickMenu> .Instance.CreateUI(newGuildMember.GetPersonID(), 0, newGuildMember.GetCharName(), CRightClickMenu.KIND.GUILD_SUBMASTER_SELECT_CLICK, CRightClickMenu.TYPE.SIMPLE_SECTION_1, false);
            }
            else
            {
                flag = NrTSingleton <CRightClickMenu> .Instance.CreateUI(newGuildMember.GetPersonID(), 0, newGuildMember.GetCharName(), CRightClickMenu.KIND.GUILD_SUBMASTER_CLICK, CRightClickMenu.TYPE.SIMPLE_SECTION_1, false);
            }
        }
        else
        {
            flag = NrTSingleton <CRightClickMenu> .Instance.CreateUI(newGuildMember.GetPersonID(), 0, newGuildMember.GetCharName(), CRightClickMenu.KIND.GUILD_MEMBER_CLICK, CRightClickMenu.TYPE.SIMPLE_SECTION_1, false);
        }
        Button button = obj as Button;

        if (button != null && flag)
        {
            float x          = this.m_nlbMember.GetSize().x;
            float height     = 28f;
            float left       = base.GetLocation().x + this.m_nlbMember.GetLocation().x + button.gameObject.transform.localPosition.x;
            float top        = base.GetLocationY() + this.m_nlbMember.GetLocationY() + -button.gameObject.transform.localPosition.y;
            Rect  windowRect = new Rect(left, top, x, height);
            NrTSingleton <CRightClickMenu> .Instance.SetWindowRect(windowRect);
        }
    }
    public void RefreshInfo()
    {
        this.SetLayerState();
        if (NrTSingleton <GuildWarManager> .Instance.CanGetGuildWarReward())
        {
            this.m_bxGuildWarNotice.Hide(false);
        }
        else
        {
            this.m_bxGuildWarNotice.Hide(true);
        }
        this.m_nlbMember.Clear();
        this.m_MemberList.Clear();
        this.m_SortList.Clear();
        this.m_FirstList.Clear();
        string str = string.Empty;

        if (NrTSingleton <NewGuildManager> .Instance.IsGuildWar())
        {
            str = NrTSingleton <CTextParser> .Instance.GetTextColor("1401");
        }
        this.m_lbGuildName.SetText(str + NrTSingleton <NewGuildManager> .Instance.GetGuildName());
        this.m_lbGuildNotify.SetText(NrTSingleton <NewGuildManager> .Instance.GetGuildNotice());
        int num = 0;

        for (int i = 0; i < NrTSingleton <NewGuildManager> .Instance.GetMemberCount(); i++)
        {
            NewGuildMember newGuildMember = NrTSingleton <NewGuildManager> .Instance.GetMemberInfoFromIndex(i);

            if (newGuildMember != null)
            {
                this.m_MemberList.Add(newGuildMember);
            }
        }
        if (this.m_eSort == NewGuildMemberDlg.eSORT.eSORT_CONNECTTIME)
        {
            for (int i = 0; i < this.m_MemberList.Count; i++)
            {
                if (this.m_MemberList[i].IsConnected())
                {
                    this.m_FirstList.Add(this.m_MemberList[i]);
                }
                else
                {
                    this.m_SortList.Add(this.m_MemberList[i]);
                }
            }
            this.SortNewGuildMember(this.m_SortList);
            this.m_MemberList.Clear();
            for (int i = 0; i < this.m_FirstList.Count; i++)
            {
                this.m_MemberList.Add(this.m_FirstList[i]);
            }
            for (int i = 0; i < this.m_SortList.Count; i++)
            {
                this.m_MemberList.Add(this.m_SortList[i]);
            }
        }
        else
        {
            this.SortNewGuildMember(this.m_MemberList);
        }
        for (int i = 0; i < this.m_MemberList.Count; i++)
        {
            NewGuildMember newGuildMember = this.m_MemberList[i];
            if (newGuildMember != null)
            {
                if (this.SetGuildMemberUpdate(newGuildMember, i))
                {
                    num++;
                }
            }
        }
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2454"),
            "count1",
            num,
            "count2",
            NrTSingleton <NewGuildManager> .Instance.GetMaxMemberNum()
        });

        this.m_lbMemberCount.SetText(empty);
        for (int i = 0; i < this.m_MemberList.Count; i++)
        {
            NewGuildMember newGuildMember = this.m_MemberList[i];
            if (newGuildMember != null)
            {
                this.SetUserTexture(newGuildMember.GetPersonID());
            }
        }
        if (0 < NrTSingleton <NewGuildManager> .Instance.GetApplicantCount() && NrTSingleton <NewGuildManager> .Instance.IsDischargeMember(NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_PersonID))
        {
            this.m_bxNotice.Hide(false);
            this.m_bxNotice.SetText(NrTSingleton <NewGuildManager> .Instance.GetApplicantCount().ToString());
        }
        else
        {
            this.m_bxNotice.Hide(true);
        }
        if (0L < NrTSingleton <NewGuildManager> .Instance.GetGuildID() && NrTSingleton <NewGuildManager> .Instance.IsChangeGuildName(NrTSingleton <NewGuildManager> .Instance.GetGuildName()))
        {
            NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.NEWGUILD_CHANGENAME_DLG);
        }
        this.CheckAgitEnter();
    }