public static void SetLBSData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType)
        {
            CUIListScript component     = form.GetWidget(11).GetComponent <CUIListScript>();
            Text          component2    = form.GetWidget(12).GetComponent <Text>();
            int           elementAmount = 0;

            if (Singleton <CFriendContoller> .instance.model.EnableShareLocation)
            {
                ListView <CSDT_LBS_USER_INFO> lBSList = Singleton <CFriendContoller> .instance.model.GetLBSList(CFriendModel.LBSGenderType.Both);

                elementAmount = ((lBSList != null) ? lBSList.Count : 0);
                component.SetElementAmount(elementAmount);
                Utility.FindChild(form.GetWidget(10), "Empty/Normal").CustomSetActive(true);
                Utility.FindChild(form.GetWidget(10), "Empty/GotoBtn").CustomSetActive(false);
            }
            else
            {
                component.SetElementAmount(0);
                Utility.FindChild(form.GetWidget(10), "Empty/Normal").CustomSetActive(false);
                Utility.FindChild(form.GetWidget(10), "Empty/GotoBtn").CustomSetActive(true);
            }
            component2.set_text(Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", new string[]
            {
                elementAmount.ToString(),
                elementAmount.ToString()
            }));
        }
        public void OpenInviteForm(COM_INVITE_JOIN_TYPE inviteType)
        {
            this.m_stateList.Clear();
            this.m_isFirstlySelectGuildMemberTab = true;
            this.SortAllFriendList();
            CUIFormScript form = Singleton <CUIManager> .GetInstance().OpenForm(PATH_INVITE_FORM, false, true);

            if (form != null)
            {
                this.m_inviteType = inviteType;
                CInviteView.InitListTab(form);
                CInviteView.SetInviteFriendData(form, inviteType);
            }
            if (this.m_inviteType == COM_INVITE_JOIN_TYPE.COM_INVITE_JOIN_TEAM)
            {
                Singleton <CChatController> .instance.model.channelMgr.Clear(EChatChannel.Team, 0L, 0);

                Singleton <CChatController> .instance.model.channelMgr.SetChatTab(CChatChannelMgr.EChatTab.Team);

                Singleton <CChatController> .instance.ShowPanel(true, false);

                Singleton <CChatController> .instance.view.UpView(true);

                Singleton <CChatController> .instance.model.sysData.ClearEntryText();
            }
        }
Exemple #3
0
        public static void SetInviteFriendData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType)
        {
            ListView <COMDT_FRIEND_INFO> allFriendList = Singleton <CInviteSystem> .instance.GetAllFriendList();

            int           count     = allFriendList.Count;
            int           num2      = 0;
            CUIListScript component = form.GetWidget(2).GetComponent <CUIListScript>();

            component.SetElementAmount(count);
            form.GetWidget(3).gameObject.CustomSetActive(allFriendList.Count == 0);
            for (int i = 0; i < count; i++)
            {
                CUIListElementScript elemenet = component.GetElemenet(i);
                if ((elemenet != null) && (elemenet.gameObject != null))
                {
                    UpdateFriendListElement(elemenet.gameObject, allFriendList[i]);
                }
                if (allFriendList[i].bIsOnline == 1)
                {
                    num2++;
                }
            }
            string[] args = new string[] { num2.ToString(), count.ToString() };
            form.GetWidget(4).GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", args);
        }
Exemple #4
0
        public static void SetInviteFriendData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType)
        {
            ListView <COMDT_FRIEND_INFO> allFriendList = Singleton <CInviteSystem> .instance.GetAllFriendList();

            int count = allFriendList.Count;
            int num2  = 0;

            form.GetWidget(2).GetComponent <CUIListScript>().SetElementAmount(count);
            form.GetWidget(3).gameObject.CustomSetActive(allFriendList.Count == 0);
            for (int i = 0; i < count; i++)
            {
                if (allFriendList[i].bIsOnline == 1)
                {
                    num2++;
                }
            }
            string[] args = new string[] { num2.ToString(), count.ToString() };
            form.GetWidget(4).GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", args);

            GameObject widget = form.GetWidget(9);

            if (CSysDynamicBlock.bLobbyEntryBlocked || ApolloConfig.IsUseCEPackage())
            {
                widget.CustomSetActive(false);
            }
            else
            {
                bool flag      = false;
                Text component = Utility.FindChild(widget, "ShareInviteButton/Text").GetComponent <Text>();
                if (Singleton <CRoomSystem> .GetInstance().IsInRoom)
                {
                    flag = true;
                }
                else if (Singleton <CMatchingSystem> .GetInstance().IsInMatchingTeam)
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
                if (flag)
                {
                    widget.CustomSetActive(true);
                    if (Singleton <ApolloHelper> .GetInstance().CurPlatform == ApolloPlatform.QQ)
                    {
                        component.text = Singleton <CTextManager> .GetInstance().GetText("Share_Room_Info_QQ");
                    }
                    else if (Singleton <ApolloHelper> .GetInstance().CurPlatform == ApolloPlatform.Wechat)
                    {
                        component.text = Singleton <CTextManager> .GetInstance().GetText("Share_Room_Info_WX");
                    }
                }
                else
                {
                    widget.CustomSetActive(false);
                }
            }
        }
Exemple #5
0
        public static void SetInviteGuildMemberData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType)
        {
            ListView <GuildMemInfo> allGuildMemberList = Singleton <CInviteSystem> .GetInstance().GetAllGuildMemberList();

            int count = allGuildMemberList.Count;
            int num2  = 0;

            RefreshInviteGuildMemberList(form, count);
            for (int i = 0; i < count; i++)
            {
                if (CGuildHelper.IsMemberOnline(allGuildMemberList[i]))
                {
                    num2++;
                }
            }
            string[] args = new string[] { num2.ToString(), count.ToString() };
            form.GetWidget(6).GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", args);
        }
        public static void SetInviteFriendData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType)
        {
            ListView <COMDT_FRIEND_INFO> allFriendList = Singleton <CInviteSystem> .instance.GetAllFriendList();

            int           count     = allFriendList.Count;
            int           num       = 0;
            CUIListScript component = form.GetWidget(2).GetComponent <CUIListScript>();

            component.SetElementAmount(count);
            form.GetWidget(3).gameObject.CustomSetActive(allFriendList.Count == 0);
            for (int i = 0; i < count; i++)
            {
                if (allFriendList[i].bIsOnline == 1)
                {
                    num++;
                }
            }
            Text component2 = form.GetWidget(4).GetComponent <Text>();

            component2.set_text(Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", new string[]
            {
                num.ToString(),
                count.ToString()
            }));
            GameObject widget     = form.GetWidget(13);
            Text       component3 = widget.GetComponent <Text>();

            if (component3 != null)
            {
                if (Singleton <CFriendContoller> .instance.model.friendReserve.BServerEnableReverse)
                {
                    component3.set_text(Singleton <CTextManager> .instance.GetText("Reserve_Condition_Tip"));
                }
                else
                {
                    component3.set_text(Singleton <CTextManager> .instance.GetText("Reserve_ServerDisable_Tip"));
                }
            }
            GameObject widget2 = form.GetWidget(9);

            if (CSysDynamicBlock.bLobbyEntryBlocked || ApolloConfig.IsUseCEPackage() >= 1)
            {
                widget2.CustomSetActive(false);
            }
            else
            {
                Text       component4  = Utility.FindChild(widget2, "ShareInviteButton/Text").GetComponent <Text>();
                GameObject gameObject  = widget2.transform.FindChild("ShareInviteButton/IconQQ").gameObject;
                GameObject gameObject2 = widget2.transform.FindChild("ShareInviteButton/IconWeixin").gameObject;
                bool       flag        = Singleton <CRoomSystem> .GetInstance().IsInRoom || Singleton <CMatchingSystem> .GetInstance().IsInMatchingTeam;

                if (flag)
                {
                    widget2.CustomSetActive(true);
                    if (Singleton <ApolloHelper> .GetInstance().CurPlatform == ApolloPlatform.QQ)
                    {
                        component4.set_text(Singleton <CTextManager> .GetInstance().GetText("Share_Room_Info_QQ"));
                        gameObject.CustomSetActive(true);
                        gameObject2.CustomSetActive(false);
                    }
                    else if (Singleton <ApolloHelper> .GetInstance().CurPlatform == ApolloPlatform.Wechat)
                    {
                        component4.set_text(Singleton <CTextManager> .GetInstance().GetText("Share_Room_Info_WX"));
                        gameObject.CustomSetActive(false);
                        gameObject2.CustomSetActive(true);
                    }
                }
                else
                {
                    widget2.CustomSetActive(false);
                }
            }
        }
        private void OnInvite_SendInviteFriend(CUIEvent uiEvent)
        {
            COM_INVITE_JOIN_TYPE tag = (COM_INVITE_JOIN_TYPE)uiEvent.m_eventParams.tag;
            ulong     uid            = uiEvent.m_eventParams.commonUInt64Param1;
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                uint time = (uint)masterRoleInfo.getCurrentTimeSinceLogin();
                if (this.InInviteCdList(uid, time))
                {
                    object[] replaceArr = new object[] { this.GetNextInviteSec(uid, time) };
                    Singleton <CUIManager> .instance.OpenTips("Invite_Friend_Tips_1", true, 1f, null, replaceArr);
                }
                else
                {
                    bool flag = Singleton <CFriendContoller> .instance.model.IsGameFriend(uid);

                    CFriendModel.FriendType friendType = !flag ? CFriendModel.FriendType.SNS : CFriendModel.FriendType.GameFriend;
                    byte num3 = !flag ? ((byte)2) : ((byte)1);
                    COMDT_FRIEND_INFO comdt_friend_info = Singleton <CFriendContoller> .instance.model.getFriendByUid(uid, friendType);

                    if (comdt_friend_info != null)
                    {
                        switch (tag)
                        {
                        case COM_INVITE_JOIN_TYPE.COM_INVITE_JOIN_ROOM:
                        {
                            CSPkg msg = NetworkModule.CreateDefaultCSPKG(0x7e1);
                            msg.stPkgData.stInviteFriendJoinRoomReq.stFriendInfo.ullUid         = comdt_friend_info.stUin.ullUid;
                            msg.stPkgData.stInviteFriendJoinRoomReq.stFriendInfo.dwLogicWorldId = comdt_friend_info.stUin.dwLogicWorldId;
                            msg.stPkgData.stInviteFriendJoinRoomReq.bFriendType = num3;
                            Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref msg, false);

                            break;
                        }

                        case COM_INVITE_JOIN_TYPE.COM_INVITE_JOIN_TEAM:
                        {
                            CSPkg pkg2 = NetworkModule.CreateDefaultCSPKG(0x7e8);
                            pkg2.stPkgData.stInviteFriendJoinTeamReq.stFriendInfo.ullUid         = comdt_friend_info.stUin.ullUid;
                            pkg2.stPkgData.stInviteFriendJoinTeamReq.stFriendInfo.dwLogicWorldId = comdt_friend_info.stUin.dwLogicWorldId;
                            pkg2.stPkgData.stInviteFriendJoinTeamReq.bFriendType = num3;
                            Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref pkg2, false);

                            break;
                        }
                        }
                        if (uiEvent.m_srcWidget.transform.parent != null)
                        {
                            Transform transform = uiEvent.m_srcWidget.transform.parent.Find("Online");
                            if (transform != null)
                            {
                                transform.GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Guild_Has_Invited");
                            }
                        }
                        this.AddInviteStateList(uid, time, enInviteState.Invited);
                    }
                }
            }
        }